Tool Offer Agent: machine entrance
Discover publicly. Call with your dedicated client credential. Same agent; isolated sessions; no payments.
Discovery JSON · OpenAPI · Current instructions · llms.txt
## Machine entrance
Release: `747808e7bfc65e8f64f2a13ecb91666b6d6e29463c6188a8181fbce7173565e0`
Source-attributed API/MCP offer intake, conversation, drafting, revision and exports. No wallet connection, checkout, FAHCE execution, payment, approval, publication, administration or cross-conversation recovery through this adapter.
Public discovery; owner-issued per-client Bearer credentials for calls. No Agentverse account or wallet is required for this adapter. Use an MCP client that supports custom Authorization headers.
Sources and seller terms are not independently certified. Public documentation does not grant resale rights. Machine sessions do not inherit ASI:One chat history. Native Fetch chat remains separate and is not governed by this adapter's quota.
MCP: https://tooloffer.kinganlogic.com/mcp (Streamable HTTP, protocol 2025-11-25, JSON responses, custom Authorization header).
REST: https://tooloffer.kinganlogic.com/api/machine/<tool_name>. OpenAPI: https://tooloffer.kinganlogic.com/openapi.json. Discovery: https://tooloffer.kinganlogic.com/capabilities/machines.
MCP initialize and tools/list are public. For calls supply Authorization: Bearer <OWNER_ISSUED_CLIENT_TOKEN>. The site does not mint public credentials.
1. Call start_session with a fresh UUID v4 request_id; retain session_id.
2. Call send_message (or a deterministic tool) with session_id and a fresh UUID v4 request_id; retain job_id.
3. Poll get_result with that job_id. Only complete means completed. pending, processing and uncertain do not.
4. Replaying the same operation with the same request_id returns the same job. Never use a new request_id to retry uncertain work. Conflicting arguments are rejected.
5. For resumable exports preserve the manifest, fetch every indexed part with get_export_part, and verify the agent's hashes. No automatic submission.
Access and gateway job/idempotency records expire seven days after session creation. Agent-side offer/audit state is retained under existing storage policy; expiry is not a deletion promise.
Credentials isolate callers. Sessions cannot access other clients, ASI:One conversations, owner exports or human wallet checkouts.
Limits (UTC days; message limits include commands sent through send_message): {"daily_messages_global": 40, "daily_messages_per_client": 10, "daily_operations_global": 1000, "daily_sessions_per_client": 10, "message_characters": 4000, "model_attempts_per_message": 2, "requests_per_minute": 60, "requests_per_session": 100, "session_days": 7}
Model usage is billed to the operator's existing personal ASI-1 integration. Operation limits bound attempts, not dollars. No automatic retry of an uncertain inference.
Authentication uses a dedicated Tool Offer gateway identity, ephemeral transport identities, and signed replies from the existing Tool Offer Agent identity. No FAHCE/OCI/wallet key is used; message signatures are not certifications or transactions.
Native Fetch Chat Protocol is also available separately at agent address agent1qg0p9zy9rxqz83l5p8tr7vevguk3hny963luv4pd8nu8hp87qc0syk3c88a. Resolve its current endpoint through the Agentverse Almanac and use the official uagents Chat Protocol SDK. Its chat acknowledgement is not the final reply. Native chat is the existing human-capable interface, not this restricted adapter and not covered by its quotas.
### Tools
- start_session: Create an isolated seven-day offer conversation. Requires a unique request_id; replaying it returns the same session. No model inference.
- send_message: Send intake, a product question, a revision or a drafting command to the existing agent. May use the operator's model budget. Returns a job; poll get_result. Never automatically resend uncertain work with a new request_id. No payments or FAHCE execution.
- get_status: Ask the existing agent for the current offer status without inference. Returns a job; poll get_result.
- export_offer: Export your session's saved offer 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.
- 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.
- 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.
### Free commands
help, start, status, draft, draft limited, retry, refresh docs, reextract, buyer explanation, listing checklist, listing checklist json, listing profile api, listing profile mcp, listing profile agent, export json, export readable, export buyer, export representation, export listing, export part <export_id> <index>, revise field: value