{"capabilities":{"tools":{"listChanged":false}},"description":"Ausca MCP exposes public offer discovery, preparation, invocation-state reads, bounded cancellation, and capability-scoped resource lifecycle tools over the same generated application contract as the HTTP API.","instructions":"Use search and get to resolve an immutable offer before acting. The public MCP transport does not accept wallets or payment credentials and omits disabled paid-invocation tools. Follow the selected service SKILL.md and use the canonical HTTP invocation resource for paid execution. Browser and inbox lifecycle tools take their lease bearer from the MCP HTTP request Authorization header, never from tool arguments.","mcpSpec":"0.3.1","mcpVersion":"2025-11-25","prompts":[],"resourceTemplates":[],"resources":[],"server":{"description":"Agent infrastructure on demand: discover and control metered, keyless services with explicit pricing, bounded payment authority, and receipt-backed results.","icons":[{"mimeType":"image/svg+xml","sizes":["any"],"src":"https://ausca.com/favicon.svg"}],"name":"ausca","title":"Ausca","version":"1.2.1","websiteUrl":"https://ausca.com"},"tools":[{"annotations":{"destructiveHint":true,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false},"description":"Request bounded cancellation of one invocation. Cancellation is idempotent, may be refused, and may lose a race with terminal completion.","inputSchema":{"$defs":{"Identifier":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","type":"string"}},"$id":"urn:ausca:mcp:CancelInvocation:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"invocation_id":{"$ref":"#/$defs/Identifier"}},"required":["invocation_id"],"type":"object"},"name":"ausca_cancel_invocation","outputSchema":{"$defs":{"ArtifactEvidence":{"additionalProperties":false,"properties":{"artifact_ref":{"$ref":"#/$defs/ArtifactRef"},"content_digest":{"$ref":"#/$defs/Digest"},"created_at":{"format":"date-time","type":"string"},"media_type":{"maxLength":200,"minLength":1,"type":"string"},"size_bytes":{"maximum":26214400,"minimum":1,"type":"integer"}},"required":["artifact_ref","content_digest","media_type","size_bytes","created_at"],"type":"object"},"ArtifactRef":{"pattern":"^runx:artifact:sha256:[a-f0-9]{64}$","type":"string"},"Digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"Identifier":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","type":"string"},"InvocationFailure":{"additionalProperties":false,"properties":{"code":{"maxLength":96,"minLength":1,"type":"string"},"message":{"maxLength":500,"minLength":1,"type":"string"}},"required":["code","message"],"type":"object"},"InvocationState":{"additionalProperties":false,"properties":{"failure":{"$ref":"#/$defs/InvocationFailure"},"invocation_id":{"$ref":"#/$defs/Identifier"},"offer_revision_digest":{"$ref":"#/$defs/Digest"},"output":{},"output_artifact":{"$ref":"#/$defs/ArtifactEvidence"},"output_digest":{"$ref":"#/$defs/Digest"},"receipt_ref":{"$ref":"#/$defs/ReceiptReference"},"state":{"enum":["admitted","running","succeeded","failed","cancellation_requested","cancelled"],"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"required":["invocation_id","offer_revision_digest","state","updated_at"],"type":"object"},"ReceiptReference":{"additionalProperties":false,"properties":{"public_url":{"description":"Unguessable public verification page for the privacy-bounded hash-only proof. It reveals the receipt digest, service, public price, and completion time, but not input bytes, output bytes, or their content digests.","format":"uri","maxLength":2048,"pattern":"^https://[^?#]+/r/[a-f0-9]{64}$","type":"string"},"type":{"const":"receipt"},"uri":{"maxLength":512,"minLength":14,"pattern":"^runx:receipt:.+$","type":"string"}},"required":["type","uri"],"type":"object"},"RefusedResult":{"additionalProperties":false,"properties":{"code":{"enum":["offer_unavailable","schema_mismatch","quote_expired","terms_changed","replay_conflict","payment_authority_required","payment_not_authorized","capacity_unavailable","not_found","cancellation_not_available","artifact_gone"],"type":"string"},"reason":{"maxLength":512,"minLength":1,"type":"string"},"status":{"const":"refused"}},"required":["status","code","reason"],"type":"object"}},"$id":"urn:ausca:mcp:CancelInvocation:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"properties":{"invocation":{"$ref":"#/$defs/InvocationState"},"status":{"enum":["cancellation_requested","already_terminal"],"type":"string"}},"required":["status","invocation"],"type":"object"},{"$ref":"#/$defs/RefusedResult"}],"type":"object"},"title":"Request bounded cancellation"},{"annotations":{"destructiveHint":true,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false},"description":"Idempotently terminate the CDP relay and upstream browser for one lease. Closing never creates another payment. Supply the lease bearer on the HTTP or MCP transport; never place it in tool arguments.","inputSchema":{"$defs":{"BrowserSessionID":{"pattern":"^brs_[A-Za-z0-9_-]{22,64}$","type":"string"}},"$id":"urn:ausca:mcp:CloseBrowserSession:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"session_id":{"$ref":"#/$defs/BrowserSessionID"}},"required":["session_id"],"type":"object"},"name":"ausca_browser_session_close","outputSchema":{"$defs":{"BrowserSession":{"additionalProperties":false,"properties":{"closed_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"expires_at":{"format":"date-time","type":"string"},"session_id":{"$ref":"#/$defs/BrowserSessionID"},"state":{"enum":["creating","ready","closing","closed","expired","failed"],"type":"string"}},"required":["session_id","state","created_at","expires_at"],"type":"object"},"BrowserSessionID":{"pattern":"^brs_[A-Za-z0-9_-]{22,64}$","type":"string"}},"$id":"urn:ausca:mcp:CloseBrowserSession:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"session":{"$ref":"#/$defs/BrowserSession"},"status":{"enum":["closed","already_terminal"],"type":"string"}},"required":["status","session"],"type":"object"},"title":"Close a browser-session lease"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false},"description":"Return one single-use Ausca CDP relay URL for a ready lease. The URL expires after 60 seconds, only one CDP connection may be live, and no more than 64 unexpired tickets may coexist. Expired ticket records are compacted, so this is not a lifetime reconnect quota. Supply the lease bearer on the HTTP or MCP transport; never place it in tool arguments. The upstream provider URL and credential are never disclosed.","inputSchema":{"$defs":{"BrowserSessionID":{"pattern":"^brs_[A-Za-z0-9_-]{22,64}$","type":"string"},"IdempotencyKey":{"maxLength":128,"minLength":16,"pattern":"^[^\\s\\x00-\\x1F\\x7F](?:[^\\x00-\\x1F\\x7F]*[^\\s\\x00-\\x1F\\x7F])?$","type":"string"}},"$id":"urn:ausca:mcp:ConnectBrowserSession:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"idempotency_key":{"$ref":"#/$defs/IdempotencyKey"},"session_id":{"$ref":"#/$defs/BrowserSessionID"}},"required":["session_id","idempotency_key"],"type":"object"},"name":"ausca_browser_session_connect","outputSchema":{"$defs":{"BrowserConnection":{"additionalProperties":false,"properties":{"expires_at":{"format":"date-time","type":"string"},"websocket_url":{"format":"uri","maxLength":2048,"minLength":1,"pattern":"^wss://browser\\.ausca\\.com/","type":"string"}},"required":["websocket_url","expires_at"],"type":"object"}},"$id":"urn:ausca:mcp:ConnectBrowserSession:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"connection":{"$ref":"#/$defs/BrowserConnection"},"status":{"const":"connected"}},"required":["status","connection"],"type":"object"},"title":"Mint a browser CDP connection"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false},"description":"For an active inbox, return an idempotent download URL only when the exact stored attachment has a clean safety verdict. The URL expires after at most 60 seconds and never after inbox expiry; a clean verdict does not make the attachment content trusted. Supply the lease bearer on the HTTP or MCP transport; never place it in tool arguments.","inputSchema":{"$defs":{"AgentInboxAttachmentID":{"pattern":"^att_[A-Za-z0-9_-]{22,64}$","type":"string"},"AgentInboxID":{"pattern":"^inb_[A-Za-z0-9_-]{22,64}$","type":"string"},"AgentInboxMessageID":{"pattern":"^msg_[A-Za-z0-9_-]{22,64}$","type":"string"},"IdempotencyKey":{"maxLength":128,"minLength":16,"pattern":"^[^\\s\\x00-\\x1F\\x7F](?:[^\\x00-\\x1F\\x7F]*[^\\s\\x00-\\x1F\\x7F])?$","type":"string"}},"$id":"urn:ausca:mcp:CreateAgentInboxAttachmentAccess:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"attachment_id":{"$ref":"#/$defs/AgentInboxAttachmentID"},"idempotency_key":{"$ref":"#/$defs/IdempotencyKey"},"inbox_id":{"$ref":"#/$defs/AgentInboxID"},"message_id":{"$ref":"#/$defs/AgentInboxMessageID"}},"required":["inbox_id","message_id","attachment_id","idempotency_key"],"type":"object"},"name":"ausca_agent_inbox_attachment","outputSchema":{"$defs":{"AgentInboxAttachmentAccess":{"additionalProperties":false,"properties":{"download_url":{"format":"uri","maxLength":2048,"minLength":1,"pattern":"^https://inbox\\.ausca\\.com/","type":"string"},"expires_at":{"format":"date-time","type":"string"},"filename":{"maxLength":255,"minLength":1,"type":"string"},"media_type":{"maxLength":255,"minLength":1,"type":"string"},"size_bytes":{"maximum":10485760,"minimum":1,"type":"integer"}},"required":["download_url","expires_at","filename","media_type","size_bytes"],"type":"object"}},"$id":"urn:ausca:mcp:CreateAgentInboxAttachmentAccess:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"attachment":{"$ref":"#/$defs/AgentInboxAttachmentAccess"},"status":{"const":"ready"}},"required":["status","attachment"],"type":"object"},"title":"Mint clean attachment access"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false},"description":"Return an idempotent, short-lived download URL for one verified artifact this service holds, including a result artifact named by a succeeded invocation's output_artifact. The URL expires after at most 60 seconds. The immutable artifact reference is the only authority; verify downloaded bytes against the returned content digest.","inputSchema":{"$defs":{"ArtifactRef":{"pattern":"^runx:artifact:sha256:[a-f0-9]{64}$","type":"string"},"IdempotencyKey":{"maxLength":128,"minLength":16,"pattern":"^[^\\s\\x00-\\x1F\\x7F](?:[^\\x00-\\x1F\\x7F]*[^\\s\\x00-\\x1F\\x7F])?$","type":"string"}},"$id":"urn:ausca:mcp:CreateArtifactAccess:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"artifact_ref":{"$ref":"#/$defs/ArtifactRef"},"idempotency_key":{"$ref":"#/$defs/IdempotencyKey"}},"required":["artifact_ref","idempotency_key"],"type":"object"},"name":"ausca_artifact_access","outputSchema":{"$defs":{"ArtifactAccess":{"additionalProperties":false,"properties":{"artifact_ref":{"$ref":"#/$defs/ArtifactRef"},"content_digest":{"$ref":"#/$defs/Digest"},"created_at":{"format":"date-time","type":"string"},"download_url":{"format":"uri","maxLength":2048,"minLength":1,"type":"string"},"expires_at":{"format":"date-time","type":"string"},"media_type":{"maxLength":200,"minLength":1,"type":"string"},"size_bytes":{"maximum":26214400,"minimum":1,"type":"integer"}},"required":["artifact_ref","content_digest","media_type","size_bytes","created_at","download_url","expires_at"],"type":"object"},"ArtifactRef":{"pattern":"^runx:artifact:sha256:[a-f0-9]{64}$","type":"string"},"Digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"}},"$id":"urn:ausca:mcp:CreateArtifactAccess:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"artifact":{"$ref":"#/$defs/ArtifactAccess"},"status":{"const":"ready"}},"required":["status","artifact"],"type":"object"},"title":"Mint artifact download access"},{"annotations":{"destructiveHint":true,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false},"description":"Idempotently stop inbound visibility and delete retained message and attachment content for one inbox lease, including an already-terminal lease. Supply the lease bearer on the HTTP or MCP transport; never place it in tool arguments.","inputSchema":{"$defs":{"AgentInboxID":{"pattern":"^inb_[A-Za-z0-9_-]{22,64}$","type":"string"}},"$id":"urn:ausca:mcp:DeleteAgentInbox:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"inbox_id":{"$ref":"#/$defs/AgentInboxID"}},"required":["inbox_id"],"type":"object"},"name":"ausca_agent_inbox_delete","outputSchema":{"$defs":{"AgentInbox":{"additionalProperties":false,"properties":{"address":{"format":"email","maxLength":320,"minLength":3,"type":"string"},"created_at":{"format":"date-time","type":"string"},"deleted_at":{"format":"date-time","type":"string"},"expires_at":{"format":"date-time","type":"string"},"inbox_id":{"$ref":"#/$defs/AgentInboxID"},"state":{"enum":["active","deleting","deleted","expired"],"type":"string"}},"required":["inbox_id","address","state","created_at","expires_at"],"type":"object"},"AgentInboxID":{"pattern":"^inb_[A-Za-z0-9_-]{22,64}$","type":"string"}},"$id":"urn:ausca:mcp:DeleteAgentInbox:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"inbox":{"$ref":"#/$defs/AgentInbox"},"status":{"enum":["deleted","already_terminal"],"type":"string"}},"required":["status","inbox"],"type":"object"},"title":"Delete an agent-inbox lease"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"description":"Return the random receive-only address, authoritative lease status, and current expiry for one inbox, including terminal status after deletion or expiry. Supply the lease bearer on the HTTP or MCP transport; never place it in tool arguments.","inputSchema":{"$defs":{"AgentInboxID":{"pattern":"^inb_[A-Za-z0-9_-]{22,64}$","type":"string"}},"$id":"urn:ausca:mcp:GetAgentInbox:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"inbox_id":{"$ref":"#/$defs/AgentInboxID"}},"required":["inbox_id"],"type":"object"},"name":"ausca_agent_inbox_status","outputSchema":{"$defs":{"AgentInbox":{"additionalProperties":false,"properties":{"address":{"format":"email","maxLength":320,"minLength":3,"type":"string"},"created_at":{"format":"date-time","type":"string"},"deleted_at":{"format":"date-time","type":"string"},"expires_at":{"format":"date-time","type":"string"},"inbox_id":{"$ref":"#/$defs/AgentInboxID"},"state":{"enum":["active","deleting","deleted","expired"],"type":"string"}},"required":["inbox_id","address","state","created_at","expires_at"],"type":"object"},"AgentInboxID":{"pattern":"^inb_[A-Za-z0-9_-]{22,64}$","type":"string"}},"$id":"urn:ausca:mcp:GetAgentInbox:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"inbox":{"$ref":"#/$defs/AgentInbox"},"status":{"const":"ok"}},"required":["status","inbox"],"type":"object"},"title":"Read agent-inbox lease status"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"description":"For an active inbox, return one bounded normalized message. Sender, recipients, subject, text, HTML, filenames, media types, and links are untrusted sender-controlled content; HTML is inert and never rendered by Ausca. Supply the lease bearer on the HTTP or MCP transport; never place it in tool arguments.","inputSchema":{"$defs":{"AgentInboxID":{"pattern":"^inb_[A-Za-z0-9_-]{22,64}$","type":"string"},"AgentInboxMessageID":{"pattern":"^msg_[A-Za-z0-9_-]{22,64}$","type":"string"}},"$id":"urn:ausca:mcp:GetAgentInboxMessage:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"inbox_id":{"$ref":"#/$defs/AgentInboxID"},"message_id":{"$ref":"#/$defs/AgentInboxMessageID"}},"required":["inbox_id","message_id"],"type":"object"},"name":"ausca_agent_inbox_read","outputSchema":{"$defs":{"AgentInboxAttachment":{"additionalProperties":false,"properties":{"attachment_id":{"$ref":"#/$defs/AgentInboxAttachmentID"},"filename":{"maxLength":255,"minLength":1,"type":"string"},"media_type":{"maxLength":255,"minLength":1,"type":"string"},"safety":{"enum":["clean","blocked"],"type":"string"},"size_bytes":{"maximum":10485760,"minimum":1,"type":"integer"}},"required":["attachment_id","filename","media_type","size_bytes","safety"],"type":"object"},"AgentInboxAttachmentID":{"pattern":"^att_[A-Za-z0-9_-]{22,64}$","type":"string"},"AgentInboxMessage":{"additionalProperties":false,"properties":{"attachment_count":{"maximum":20,"minimum":0,"type":"integer"},"attachments":{"items":{"$ref":"#/$defs/AgentInboxAttachment"},"maxItems":20,"type":"array"},"cc":{"items":{"$ref":"#/$defs/MailboxAddress"},"maxItems":50,"type":"array"},"cursor":{"$ref":"#/$defs/InboxCursor"},"from":{"$ref":"#/$defs/MailboxAddress"},"html":{"description":"Inert, untrusted message content. Never render without caller-controlled sanitization and isolation.","maxLength":262144,"type":"string"},"message_id":{"$ref":"#/$defs/AgentInboxMessageID"},"received_at":{"description":"Server-observed ingress time. Never derived from the sender-controlled Date header.","format":"date-time","type":"string"},"reply_to":{"items":{"$ref":"#/$defs/MailboxAddress"},"maxItems":10,"type":"array"},"subject":{"maxLength":998,"type":"string"},"text":{"maxLength":262144,"type":"string"},"to":{"items":{"$ref":"#/$defs/MailboxAddress"},"maxItems":50,"minItems":1,"type":"array"}},"required":["message_id","cursor","from","to","subject","received_at","attachment_count","cc","reply_to","text","html","attachments"],"type":"object"},"AgentInboxMessageID":{"pattern":"^msg_[A-Za-z0-9_-]{22,64}$","type":"string"},"InboxCursor":{"description":"Opaque continuation bound to one inbox. Callers must not construct or modify it.","pattern":"^cur_[A-Za-z0-9_-]{22,171}$","type":"string"},"MailboxAddress":{"additionalProperties":false,"properties":{"address":{"format":"email","maxLength":320,"minLength":3,"type":"string"},"name":{"maxLength":256,"type":"string"}},"required":["address"],"type":"object"}},"$id":"urn:ausca:mcp:GetAgentInboxMessage:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"message":{"$ref":"#/$defs/AgentInboxMessage"},"status":{"const":"ok"}},"required":["status","message"],"type":"object"},"title":"Read one inbound message"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"description":"Return authoritative status and expiry for one browser-session lease. The lease capability is supplied by the transport and is never a tool argument or response field.","inputSchema":{"$defs":{"BrowserSessionID":{"pattern":"^brs_[A-Za-z0-9_-]{22,64}$","type":"string"}},"$id":"urn:ausca:mcp:GetBrowserSession:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"session_id":{"$ref":"#/$defs/BrowserSessionID"}},"required":["session_id"],"type":"object"},"name":"ausca_browser_session_status","outputSchema":{"$defs":{"BrowserSession":{"additionalProperties":false,"properties":{"closed_at":{"format":"date-time","type":"string"},"created_at":{"format":"date-time","type":"string"},"expires_at":{"format":"date-time","type":"string"},"session_id":{"$ref":"#/$defs/BrowserSessionID"},"state":{"enum":["creating","ready","closing","closed","expired","failed"],"type":"string"}},"required":["session_id","state","created_at","expires_at"],"type":"object"},"BrowserSessionID":{"pattern":"^brs_[A-Za-z0-9_-]{22,64}$","type":"string"}},"$id":"urn:ausca:mcp:GetBrowserSession:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"session":{"$ref":"#/$defs/BrowserSession"},"status":{"const":"ok"}},"required":["status","session"],"type":"object"},"title":"Read browser-session lease status"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"description":"Read the authoritative durable state, output commitment, and receipt reference for one invocation without creating a new purchase or retry identity.","inputSchema":{"$defs":{"Identifier":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","type":"string"}},"$id":"urn:ausca:mcp:GetInvocation:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"invocation_id":{"$ref":"#/$defs/Identifier"}},"required":["invocation_id"],"type":"object"},"name":"ausca_get_invocation","outputSchema":{"$defs":{"ArtifactEvidence":{"additionalProperties":false,"properties":{"artifact_ref":{"$ref":"#/$defs/ArtifactRef"},"content_digest":{"$ref":"#/$defs/Digest"},"created_at":{"format":"date-time","type":"string"},"media_type":{"maxLength":200,"minLength":1,"type":"string"},"size_bytes":{"maximum":26214400,"minimum":1,"type":"integer"}},"required":["artifact_ref","content_digest","media_type","size_bytes","created_at"],"type":"object"},"ArtifactRef":{"pattern":"^runx:artifact:sha256:[a-f0-9]{64}$","type":"string"},"Digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"Identifier":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","type":"string"},"InvocationFailure":{"additionalProperties":false,"properties":{"code":{"maxLength":96,"minLength":1,"type":"string"},"message":{"maxLength":500,"minLength":1,"type":"string"}},"required":["code","message"],"type":"object"},"InvocationState":{"additionalProperties":false,"properties":{"failure":{"$ref":"#/$defs/InvocationFailure"},"invocation_id":{"$ref":"#/$defs/Identifier"},"offer_revision_digest":{"$ref":"#/$defs/Digest"},"output":{},"output_artifact":{"$ref":"#/$defs/ArtifactEvidence"},"output_digest":{"$ref":"#/$defs/Digest"},"receipt_ref":{"$ref":"#/$defs/ReceiptReference"},"state":{"enum":["admitted","running","succeeded","failed","cancellation_requested","cancelled"],"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"required":["invocation_id","offer_revision_digest","state","updated_at"],"type":"object"},"ReceiptReference":{"additionalProperties":false,"properties":{"public_url":{"description":"Unguessable public verification page for the privacy-bounded hash-only proof. It reveals the receipt digest, service, public price, and completion time, but not input bytes, output bytes, or their content digests.","format":"uri","maxLength":2048,"pattern":"^https://[^?#]+/r/[a-f0-9]{64}$","type":"string"},"type":{"const":"receipt"},"uri":{"maxLength":512,"minLength":14,"pattern":"^runx:receipt:.+$","type":"string"}},"required":["type","uri"],"type":"object"},"RefusedResult":{"additionalProperties":false,"properties":{"code":{"enum":["offer_unavailable","schema_mismatch","quote_expired","terms_changed","replay_conflict","payment_authority_required","payment_not_authorized","capacity_unavailable","not_found","cancellation_not_available","artifact_gone"],"type":"string"},"reason":{"maxLength":512,"minLength":1,"type":"string"},"status":{"const":"refused"}},"required":["status","code","reason"],"type":"object"}},"$id":"urn:ausca:mcp:GetInvocation:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"additionalProperties":false,"properties":{"invocation":{"$ref":"#/$defs/InvocationState"},"status":{"const":"ok"}},"required":["status","invocation"],"type":"object"},{"$ref":"#/$defs/RefusedResult"}],"type":"object"},"title":"Read authoritative invocation state"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"description":"Resolve one active offer or an exact immutable revision, including the schema and revision digests required to construct a valid invocation envelope.","inputSchema":{"$defs":{"Digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"Identifier":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","type":"string"}},"$id":"urn:ausca:mcp:GetOffer:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"offer_id":{"$ref":"#/$defs/Identifier"},"revision_digest":{"$ref":"#/$defs/Digest"}},"required":["offer_id"],"type":"object"},"name":"ausca_get_offer","outputSchema":{"$defs":{"Digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"Identifier":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","type":"string"},"OfferSummary":{"additionalProperties":false,"properties":{"description":{"maxLength":2000,"type":"string"},"input_schema_digest":{"$ref":"#/$defs/Digest"},"offer_id":{"$ref":"#/$defs/Identifier"},"offer_revision":{"$ref":"#/$defs/Identifier"},"offer_revision_digest":{"$ref":"#/$defs/Digest"},"output_schema_digest":{"$ref":"#/$defs/Digest"},"title":{"maxLength":120,"minLength":1,"type":"string"}},"required":["offer_id","offer_revision","offer_revision_digest","input_schema_digest","output_schema_digest","title"],"type":"object"}},"$id":"urn:ausca:mcp:GetOffer:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"offer":{"$ref":"#/$defs/OfferSummary"},"status":{"const":"ok"}},"required":["status","offer"],"type":"object"},"title":"Resolve an active or pinned offer revision"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true},"description":"For an active inbox, return at most 50 normalized message summaries after an opaque inbox-bound cursor, optionally waiting up to 30 seconds for a newer message. A bounded wait may return an empty page and continuation cursor. Supply the lease bearer on the HTTP or MCP transport; never place it in tool arguments.","inputSchema":{"$defs":{"AgentInboxID":{"pattern":"^inb_[A-Za-z0-9_-]{22,64}$","type":"string"},"InboxCursor":{"description":"Opaque continuation bound to one inbox. Callers must not construct or modify it.","pattern":"^cur_[A-Za-z0-9_-]{22,171}$","type":"string"},"InboxWaitSeconds":{"default":0,"maximum":30,"minimum":0,"type":"integer"}},"$id":"urn:ausca:mcp:ListAgentInboxMessages:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"after":{"$ref":"#/$defs/InboxCursor"},"inbox_id":{"$ref":"#/$defs/AgentInboxID"},"wait_seconds":{"$ref":"#/$defs/InboxWaitSeconds"}},"required":["inbox_id"],"type":"object"},"name":"ausca_agent_inbox_messages","outputSchema":{"$defs":{"AgentInboxMessageID":{"pattern":"^msg_[A-Za-z0-9_-]{22,64}$","type":"string"},"AgentInboxMessageSummary":{"additionalProperties":false,"properties":{"attachment_count":{"maximum":20,"minimum":0,"type":"integer"},"cursor":{"$ref":"#/$defs/InboxCursor"},"from":{"$ref":"#/$defs/MailboxAddress"},"message_id":{"$ref":"#/$defs/AgentInboxMessageID"},"received_at":{"description":"Server-observed ingress time. Never derived from the sender-controlled Date header.","format":"date-time","type":"string"},"subject":{"maxLength":998,"type":"string"},"to":{"items":{"$ref":"#/$defs/MailboxAddress"},"maxItems":50,"minItems":1,"type":"array"}},"required":["message_id","cursor","from","to","subject","received_at","attachment_count"],"type":"object"},"InboxCursor":{"description":"Opaque continuation bound to one inbox. Callers must not construct or modify it.","pattern":"^cur_[A-Za-z0-9_-]{22,171}$","type":"string"},"MailboxAddress":{"additionalProperties":false,"properties":{"address":{"format":"email","maxLength":320,"minLength":3,"type":"string"},"name":{"maxLength":256,"type":"string"}},"required":["address"],"type":"object"}},"$id":"urn:ausca:mcp:ListAgentInboxMessages:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"cursor":{"$ref":"#/$defs/InboxCursor"},"messages":{"items":{"$ref":"#/$defs/AgentInboxMessageSummary"},"maxItems":50,"type":"array"},"status":{"const":"ok"}},"required":["status","messages","cursor"],"type":"object"},"title":"Wait for or list inbound messages"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":false},"description":"Validate one exact invocation envelope and return immutable preparation terms or a typed refusal. Preparation never accepts payment material from model-authored tool arguments.","inputSchema":{"$defs":{"Digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"Identifier":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","type":"string"},"ParentBinding":{"additionalProperties":false,"properties":{"execution_digest":{"$ref":"#/$defs/Digest"},"invocation_id":{"$ref":"#/$defs/Identifier"}},"required":["invocation_id","execution_digest"],"type":"object"}},"$id":"urn:ausca:mcp:PrepareInvocation:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"canonicalizer_version":{"const":"runx.receipt.c14n.v1"},"idempotency_key":{"maxLength":128,"minLength":16,"type":"string"},"input":{},"input_schema_digest":{"$ref":"#/$defs/Digest"},"offer_id":{"$ref":"#/$defs/Identifier"},"offer_revision":{"$ref":"#/$defs/Identifier"},"offer_revision_digest":{"$ref":"#/$defs/Digest"},"output_schema_digest":{"$ref":"#/$defs/Digest"},"parent_binding":{"$ref":"#/$defs/ParentBinding"}},"required":["offer_id","offer_revision","offer_revision_digest","input_schema_digest","output_schema_digest","canonicalizer_version","input","idempotency_key"],"type":"object"},"name":"ausca_prepare_invocation","outputSchema":{"$defs":{"Digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"Identifier":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","type":"string"},"PaymentChallenge":{"additionalProperties":false,"properties":{"media_type":{"maxLength":128,"minLength":1,"type":"string"},"payload":{},"payload_digest":{"$ref":"#/$defs/Digest"},"protocol_version":{"maxLength":32,"minLength":1,"type":"string"},"quote_expires_at":{"format":"date-time","type":"string"},"quote_ref":{"$ref":"#/$defs/Identifier"},"settlement_family":{"maxLength":64,"minLength":1,"type":"string"}},"required":["settlement_family","protocol_version","media_type","payload","payload_digest","quote_ref","quote_expires_at"],"type":"object"},"PreparedInvocation":{"additionalProperties":false,"properties":{"challenge":{"$ref":"#/$defs/PaymentChallenge"},"invocation_id":{"$ref":"#/$defs/Identifier"},"status":{"const":"prepared"}},"required":["status","invocation_id","challenge"],"type":"object"},"RefusedResult":{"additionalProperties":false,"properties":{"code":{"enum":["offer_unavailable","schema_mismatch","quote_expired","terms_changed","replay_conflict","payment_authority_required","payment_not_authorized","capacity_unavailable","not_found","cancellation_not_available","artifact_gone"],"type":"string"},"reason":{"maxLength":512,"minLength":1,"type":"string"},"status":{"const":"refused"}},"required":["status","code","reason"],"type":"object"}},"$id":"urn:ausca:mcp:PrepareInvocation:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"$ref":"#/$defs/PreparedInvocation"},{"$ref":"#/$defs/RefusedResult"}],"type":"object"},"title":"Validate invocation input and return binding terms"},{"annotations":{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true},"description":"Search the current immutable Ausca offer catalog by free-text query. Returns stable offer identities and revision digests without creating product or payment state.","inputSchema":{"$defs":{"CatalogCursor":{"description":"Opaque, catalog-snapshot-bound continuation. Callers must not construct or modify it.","maxLength":512,"minLength":1,"pattern":"^ausca:catalog-cursor:v1:[a-f0-9]{64}:[a-f0-9]{64}:[A-Za-z0-9_-]{2,171}$","type":"string"},"SearchLimit":{"default":20,"maximum":100,"minimum":1,"type":"integer"},"SearchQuery":{"maxLength":256,"minLength":1,"pattern":"^[^\\s\\x00-\\x1F\\x7F](?:[^\\x00-\\x1F\\x7F]*[^\\s\\x00-\\x1F\\x7F])?$","type":"string"}},"$id":"urn:ausca:mcp:SearchOffers:input:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"cursor":{"$ref":"#/$defs/CatalogCursor"},"limit":{"$ref":"#/$defs/SearchLimit"},"q":{"$ref":"#/$defs/SearchQuery"}},"type":"object"},"name":"ausca_search_offers","outputSchema":{"$defs":{"CatalogCursor":{"description":"Opaque, catalog-snapshot-bound continuation. Callers must not construct or modify it.","maxLength":512,"minLength":1,"pattern":"^ausca:catalog-cursor:v1:[a-f0-9]{64}:[a-f0-9]{64}:[A-Za-z0-9_-]{2,171}$","type":"string"},"Digest":{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},"Identifier":{"maxLength":128,"minLength":1,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]*$","type":"string"},"OfferSummary":{"additionalProperties":false,"properties":{"description":{"maxLength":2000,"type":"string"},"input_schema_digest":{"$ref":"#/$defs/Digest"},"offer_id":{"$ref":"#/$defs/Identifier"},"offer_revision":{"$ref":"#/$defs/Identifier"},"offer_revision_digest":{"$ref":"#/$defs/Digest"},"output_schema_digest":{"$ref":"#/$defs/Digest"},"title":{"maxLength":120,"minLength":1,"type":"string"}},"required":["offer_id","offer_revision","offer_revision_digest","input_schema_digest","output_schema_digest","title"],"type":"object"}},"$id":"urn:ausca:mcp:SearchOffers:output:v1","$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"next_cursor":{"$ref":"#/$defs/CatalogCursor"},"offers":{"items":{"$ref":"#/$defs/OfferSummary"},"maxItems":100,"type":"array"},"status":{"const":"ok"}},"required":["status","offers"],"type":"object"},"title":"Search immutable offers"}],"transport":{"type":"streamable-http","url":"https://ausca.com/mcp"},"x-ausca-boundary":{"actions":"Preparation, cancellation, and resource lifecycle tools call the same typed application services as HTTP; MCP contains no provider SDK, credential custody, settlement, or receipt implementation.","paidInvocations":"Paid execution is disabled on the public MCP transport. Use the offer's own payable resource from catalog.json (for example POST https://ausca.com/v1/extract-text) so the transport can carry the selected payment rail and its evidence.","reads":"The current immutable Ausca catalog and authoritative invocation state.","resourceLeaseAuthority":"Browser and inbox lifecycle tools read one opaque lease bearer from the MCP HTTP request Authorization header. The bearer is never a tool argument, prompt value, receipt field, or tool result."},"x-ausca-links":{"api":"https://ausca.com","catalog":"https://ausca.com/catalog.json","docs":"https://ausca.com/docs/mcp","openapi":"https://ausca.com/openapi.json","skill":"https://ausca.com/SKILL.md","website":"https://ausca.com"},"x-ausca-payment":{"applicationBoundary":"https://ausca.com/catalog.json","insideMcp":false,"railNeutral":true,"settlementFamilies":["x402"],"x402":{"paymentRequiredHeader":"PAYMENT-REQUIRED","paymentResponseHeader":"PAYMENT-RESPONSE","paymentSignatureHeader":"PAYMENT-SIGNATURE","protocolVersion":2}},"x-ausca-provenance":{"catalog":"https://ausca.com/catalog.json","catalogSourceDigest":"sha256:1975296add9cf0797308a2ee08206c9d8bec33d7117fd06b42b976896d08de52","contractDigest":"sha256:ff1cd0d965e50b72d2fb270575e115299f98ad550b57ad3253dacb6076638909","contractSource":"contracts/openapi.yaml","toolProjection":"https://ausca.com/contracts/mcp-tools.json","toolProjectionDigest":"sha256:c56c2e1273c2af8e353871ffd6ecc08fcbc11cb2d1e71c4ade046fc895d745b4"}}