Tool Offer Agent MCP
An MCP server for source-attributed API/MCP offer drafting, revision, readiness assessment, and export. It allows agents to collect seller terms, draft offers within isolated conversations, assess readiness deterministically, and export structured records without handling payments or publishing listings.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://tooloffer.kinganlogic.com/mcpWhat its tools do
7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to kinganlogic.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Draft and revise commercial offers
- Assess offer readiness deterministically
- Export structured offer records
- Collect seller pricing and access terms
Source and maintenance
Protocol and capabilities
- Server
- tool-offer-agent 1.4.8
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 7 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
start_session
Create an isolated seven-day offer conversation. Requires a unique request_id; replaying it returns the same session. No model inference.
{
"type": "object",
"required": [
"request_id"
],
"properties": {
"request_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}send_message
Send field: value lines, or a JSON-serialized StructuredIntake object in message, a product question, a revision or a drafting command. Intake keys: tool_url, docs (URL string or 1–3 URL strings), customer, pricing, payment, access, invocation; optional job and seller_name. All other values are strings. Optional schema is TOOL_OFFER_INTAKE_V1. Unknown/duplicate keys and invalid values reject the entire update. Card selections are separate. May use bounded operator model quota. Returns a stable job; optional HTTP Prefer: wait=1 through wait=5 waits without redispatch and may include the signed completed result. Otherwise poll get_result. Never resend uncertain work with a new request_id. No payments or FAHCE execution.
{
"type": "object",
"required": [
"session_id",
"request_id",
"message"
],
"properties": {
"message": {
"type": "string",
"maxLength": 4000,
"minLength": 1
},
"request_id": {
"type": "string",
"format": "uuid"
},
"session_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}get_status
Ask the existing agent for the current offer status without inference. Returns a job; poll get_result.
{
"type": "object",
"required": [
"session_id",
"request_id"
],
"properties": {
"request_id": {
"type": "string",
"format": "uuid"
},
"session_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}assess_offer_readiness
Read-only deterministic assessment of your retained session. No fetching, inference, FAHCE, approval or payment. Returns a job, not the report: poll get_result for signed readiness JSON plus full human_readable content, or a resumable report manifest. Not seller certification or commercial clearance.
{
"type": "object",
"required": [
"session_id",
"request_id"
],
"properties": {
"request_id": {
"type": "string",
"format": "uuid"
},
"session_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"job_id",
"session_id",
"release_id",
"status"
],
"properties": {
"job_id": {
"type": "string",
"format": "uuid"
},
"status": {
"enum": [
"pending",
"processing",
"uncertain",
"complete",
"error"
],
"type": "string"
},
"release_id": {
"type": "string"
},
"session_id": {
"type": "string",
"format": "uuid"
}
}
}export_offer
Export your session's saved offer, proposed plan or explicitly incomplete response without inference. Large responses use the agent's resumable manifest; retrieve each indexed part with get_export_part. An export is not publication or certification.
{
"type": "object",
"required": [
"session_id",
"request_id",
"format"
],
"properties": {
"format": {
"enum": [
"json",
"readable",
"buyer",
"representation",
"listing",
"plan",
"incomplete"
],
"type": "string"
},
"request_id": {
"type": "string",
"format": "uuid"
},
"session_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}get_export_part
Retrieve one existing resumable export part from your session, without inference. Preserve the manifest and verify its hashes; do not claim completion until all parts are received.
{
"type": "object",
"required": [
"session_id",
"request_id",
"export_id",
"index"
],
"properties": {
"index": {
"type": "integer",
"maximum": 999999,
"minimum": 1
},
"export_id": {
"type": "string",
"pattern": "^[a-f0-9]{64}$"
},
"request_id": {
"type": "string",
"format": "uuid"
},
"session_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}get_result
Read a job owned by your authenticated client. pending/processing/uncertain is not completion. Poll this same job; do not duplicate an uncertain message. No inference.
{
"type": "object",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"format": "uuid"
}
},
"additionalProperties": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 258 ms
- 95th percentile latency
- 258 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 258 ms · metadata changed · 7 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http tool-offer-agent-mcp https://tooloffer.kinganlogic.com/mcpCodex
codex mcp add tool-offer-agent-mcp --url https://tooloffer.kinganlogic.com/mcpCursor
{
"mcpServers": {
"tool-offer-agent-mcp": {
"url": "https://tooloffer.kinganlogic.com/mcp"
}
}
}Cline
{
"mcpServers": {
"tool-offer-agent-mcp": {
"type": "streamableHttp",
"url": "https://tooloffer.kinganlogic.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"tool-offer-agent-mcp": {
"type": "http",
"url": "https://tooloffer.kinganlogic.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http tool-offer-agent-mcp https://tooloffer.kinganlogic.com/mcpClaude Desktop
https://tooloffer.kinganlogic.com/mcpWindsurf
{
"mcpServers": {
"tool-offer-agent-mcp": {
"serverUrl": "https://tooloffer.kinganlogic.com/mcp"
}
}
}Let your agent find its tools
Find servers like Tool Offer Agent MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run Tool Offer Agent MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.