Skip to main content
Glama

Server Details

Pay-per-call APIs and MCP services for agents, no accounts or keys, with verifiable receipts.

Ownership verified
Status
Healthy
Uptime
99.9% over 61 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
auscahq/ausca
GitHub Stars
40
Server Listing
Ausca

TDQS

A3.6/5.0

Scored across 17 tools

Disambiguation4/5

Most tools map to a distinct resource+action (inbox read/status/messages/attachment, browser session connect/status/close, offer search/get, invocation prepare/get/cancel), and the resource prefix makes selections predictable. Mild overlap remains between search_offers vs get_offer and between prepare_invocation vs get_invocation, which both return envelope/preparation material and could be confused by an agent in a hurry.

Naming Consistency3/5

All names share the `ausca_` prefix and snake_case, which is good, but two ordering conventions coexist: resource-first for `agent_inbox_*`, `browser_session_*`, and `artifact_access` versus verb-first for `get_offer`, `search_offers`, `open_inbox`, `extend_inbox`, `lease_browser`, `prepare_invocation`, `cancel_invocation`. The grouping is systematic rather than chaotic, but an agent cannot generalize one pattern across the whole set.

Tool Count4/5

Seventeen tools span at least four distinct product surfaces (agent inbox, browser session, offer catalog, invocation lifecycle, artifacts), so the count is earned rather than padded. It sits at the upper edge of comfortable and each surface carries only 2-5 tools, so nothing feels redundant.

Completeness4/5

Lifecycle coverage is solid: inbox has open/extend/status/messages/read/attachment/delete, browser sessions have lease/connect/status/close, and invocations have prepare/get/cancel plus offer discovery and artifact download. Gaps are minor — there is no artifact listing or invocation listing tool, and payment-bearing invocation admission is explicitly deferred to the host boundary rather than exposed as a tool.

Available Tools

17 tools
ausca_agent_inbox_attachmentMint clean attachment accessA
Idempotent
Inspect

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.

NameRequiredDescriptionDefault
inbox_idYes
message_idYes
attachment_idYes
idempotency_keyYes

Output Schema

NameRequiredDescription
statusYes
attachmentYes

TDQS

A3.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=false, idempotentHint=true, openWorldHint=true), the description adds meaningful behavior: the URL lives at most 60 seconds and never past inbox expiry, a clean verdict does not imply trusted content, and the lease bearer must travel on the HTTP/MCP transport rather than in arguments. These are non-obvious operational and security constraints that go well past what the structured fields convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core action is front-loaded in the first sentence, followed by expiry, trust caveat, and auth transport in tight succession. It is dense but every sentence carries distinct information, with little waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described, and the annotations cover the safety profile. The description is strong on behavior and security but leaves the four parameters substantially under-explained, which is the main remaining gap for a gated access-minting tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 4 required parameters, so the description carries the full explanatory burden. It only obliquely evokes the parameters ('active inbox', 'exact stored attachment', 'idempotent') and never states what the idempotency key does, why it is required, or what message_id versus attachment_id mean; the JSON-schema patterns are the only format guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific operation (return an idempotent download URL for a stored attachment) and its gating condition (clean safety verdict on an active inbox). It is clearly scoped apart from read/status siblings, but it does not name or differentiate itself from nearby tools like ausca_artifact_access or ausca_agent_inbox_read, so sibling differentiation is only implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states preconditions for a successful call (active inbox, exact stored attachment, clean verdict) and gives auth guidance (supply the lease bearer on the transport, never in arguments). However it never says when to choose this over the artifact-access or inbox-read alternatives, so usage is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_agent_inbox_deleteDelete an agent-inbox leaseA
DestructiveIdempotent
Inspect

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.

NameRequiredDescriptionDefault
inbox_idYes

Output Schema

NameRequiredDescription
inboxYes
statusYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds meaningful behavior beyond the annotations: exactly what is destroyed (retained message and attachment content, inbound visibility), that terminal leases are included, and the non-obvious auth requirement that the bearer goes on the transport. The destructive/idempotent flags themselves are already covered by annotations, and it doesn't discuss irreversibility or throttling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence in which every clause carries distinct information — scope of deletion, terminal-lease applicability, and auth handling. No filler or repetition of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return values need not be described, and the destructive/idempotent profile is covered. The main gap is the parameter identifier meaning; otherwise an agent has enough to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single parameter inbox_id, so the description must carry that burden. It only says 'one inbox lease' and never explains the inbox_id identifier or its inb_ pattern, leaving parameter meaning essentially undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb and resource: 'stop inbound visibility and delete retained message and attachment content for one inbox lease.' This distinguishes it clearly from siblings like ausca_extend_inbox, ausca_open_inbox, and ausca_agent_inbox_read, which do not destroy content.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a real usage condition — that the call applies to 'an already-terminal lease' as well as active ones, and that the bearer must be supplied on the HTTP/MCP transport rather than in arguments. It stops short of naming when to prefer an alternative (e.g., extend vs. delete), so it is not a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_agent_inbox_messagesWait for or list inbound messagesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
afterNo
inbox_idYes
wait_secondsNo

Output Schema

NameRequiredDescription
cursorYes
statusYes
messagesYes

TDQS

A4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, openWorld), yet the description adds genuinely non-obvious behavior: a hard 50-item page cap, a bounded wait that can legitimately return an empty page plus a continuation cursor, and the credential-placement rule ('supply the lease bearer on the HTTP or MCP transport; never place it in tool arguments'). The auth instruction is exactly the kind of operational detail an agent cannot get from annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, zero filler, and the core contract (page size, cursor, bounded wait) is front-loaded before the secondary note about empty pages. The auth constraint is placed last, which is appropriate since it is a caveat rather than the primary purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value detail is correctly omitted, and the description still flags the surprising empty-page-plus-cursor case. The main remaining gap is the absence of any hint about obtaining the inbox_id or initial cursor, which an agent needs before it can call this tool successfully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% at the property level, so the description must carry the load. It supplies meaning for 'after' (opaque, inbox-bound, continuation) and 'wait_seconds' (bounded at 30 seconds, may yield an empty page), which is real added value. However, inbox_id is only gestured at via 'For an active inbox', and the description never explains where a valid inbox_id or cursor is obtained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a concrete verb and resource with scope: 'return at most 50 normalized message summaries after an opaque inbox-bound cursor'. That is far more specific than the title alone and implicitly separates it from single-message siblings like ausca_agent_inbox_read. It stops short of explicitly naming an alternative, so sibling differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'For an active inbox' establishes a precondition, and the wait semantics imply the polling/streaming use case, but there is no explicit 'use this when / use X instead' routing against ausca_agent_inbox_read, ausca_agent_inbox_status, or the cursor-acquisition tool. Usage is implied rather than prescribed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_agent_inbox_readRead one inbound messageA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
inbox_idYes
message_idYes

Output Schema

NameRequiredDescription
statusYes
messageYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/idempotent/non-destructive, but the description adds real value beyond them: content-trust semantics (sender-controlled fields), that HTML is inert and never rendered, and the auth requirement that the lease bearer goes on the transport and never in arguments. It stops short of explaining what 'bounded' means or how errors are surfaced.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, all front-loaded, with no filler; the security-critical guidance is stated declaratively rather than hedged. 'For an active inbox' is slightly cryptic as an opener but earns its place as a precondition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value details are unnecessary, and the description supplies the security and auth context an agent needs to call this safely. It is slightly thin on the lease/active-inbox lifecycle and on how this differs operationally from the other inbox read siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description carries the compensation burden and adds nothing about inbox_id or message_id semantics. The parameter names are self-explanatory and the schema's $defs patterns constrain their format, so the gap is mitigated but not filled.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('return one bounded normalized message') and names the exact resource scope, clearly distinguishing a single-message read from the sibling list tool ausca_agent_inbox_messages. It does not explicitly name that sibling, so differentiation requires some inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'For an active inbox' implies a precondition (the inbox must be opened/leased) and the bearer-token sentence gives operational usage guidance. However, it never states when to choose this over ausca_agent_inbox_messages or ausca_agent_inbox_attachment, leaving the selection implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_agent_inbox_statusRead agent-inbox lease statusA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
inbox_idYes

Output Schema

NameRequiredDescription
inboxYes
statusYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely beyond that: status remains observable after deletion or expiry, and the lease bearer must be supplied on the transport, never as a tool argument. That credential-placement rule is non-obvious behavioral context an agent could otherwise get wrong.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences, front-loaded with what is returned and followed by the one operational constraint that matters. Nothing is padded, though the second sentence could have been phrased more compactly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't restate return shapes, and it covers the remaining gaps well: lifetime behavior (terminal status), authentication mechanics, and what the call is scoped to. An agent has everything needed to invoke this one-parameter read correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one parameter with 0% schema description coverage, so the description carries the burden. It only says 'for one inbox' and rules out adding the bearer as an argument; it never explains the inbox_id identifier format, provenance, or how it is obtained relative to the random receive-only address it returns.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Return ... authoritative lease status ... for one inbox') and enumerates the returned fields (receive-only address, lease status, expiry). It implicitly separates this from siblings like ausca_agent_inbox_delete or ausca_extend_inbox, but never names an alternative, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the mention of 'terminal status after deletion or expiry' hints this is called after destructive lifecycle events, and the transport note tells the agent where to put the bearer. No explicit when-to-use or when-not-to-use versus the other inbox tools is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_artifact_accessMint artifact download accessA
Idempotent
Inspect

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. HTTP sends no request body, not even an empty JSON object; artifact_uri is the URL path parameter and Idempotency-Key is a header. The MCP tool instead takes artifact_uri and idempotency_key as tool arguments. The URL expires after at most 60 seconds. The immutable artifact reference is the only authority; verify downloaded bytes against the returned content digest.

NameRequiredDescriptionDefault
artifact_uriYes
idempotency_keyYes

Output Schema

NameRequiredDescription
statusYes
artifactYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes beyond annotations by disclosing the 60-second URL expiry, that the operation is idempotent, and that downloaded bytes should be verified against the returned content digest. It also explains the transport distinction (no HTTP body; artifact_uri as path parameter, Idempotency-Key as header). This is meaningful behavioral context for a non-read-only, open-world tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences that are front-loaded with the core purpose, then transport, expiry, and verification detail. Dense but mostly earns its space; the HTTP-body clause is slightly pedantic but prevents a real misuse case.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the description covers expiry, idempotency, and integrity verification. The remaining gap is parameter-level detail (idempotency key constraints), but overall it is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is reported as 0%, so the description must carry the burden; it does clarify that artifact_uri is an opaque, immutable reference relayed unchanged and that idempotency_key maps from an HTTP header into a tool argument. However, it never addresses the idempotency_key's format or 16-character minimum, nor when a key should be reused, leaving gaps the schema does not fill.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Return an idempotent, short-lived download URL for one verified artifact this service holds,' and scopes it to a single artifact including result artifacts from a succeeded invocation. It does not explicitly contrast with any sibling tool, but the operation is unambiguous and clearly distinct from the inbox/browser/invocation siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies the usage context by tying the artifact to a 'succeeded invocation's output_artifact,' so an agent can infer this is the post-success download step. There is no explicit when-not guidance or named alternative, leaving the selection logic to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_browser_session_closeClose a browser-session leaseA
DestructiveIdempotent
Inspect

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.

NameRequiredDescriptionDefault
session_idYes

Output Schema

NameRequiredDescription
statusYes
sessionYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true and idempotentHint=true, so the 'Idempotently terminate' phrasing is largely redundant. The description does add two things annotations cannot carry: closing has no billing side effect ('never creates another payment') and the bearer must be supplied out-of-band on the transport. It omits what happens to in-flight work or whether sibling leases are affected.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the action and followed by the two constraints that matter (billing, credential placement). Nothing extraneous.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need no explanation, and the safety profile is covered by annotations. The description covers idempotency, billing, and auth placement; only post-close state (what happens to the relay's pending work, error behavior if already closed) is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

One parameter with 0% description coverage; the schema's BrowserSessionID pattern documents the id format but the description adds no format or example detail. It does usefully disambiguate the lease bearer (transport) from the session_id argument, which prevents a common misuse.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('terminate') plus the exact resources affected ('the CDP relay and upstream browser for one lease'), which is more precise than the bare title. It is clearly separable from siblings like ausca_browser_session_connect and ausca_browser_session_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear operational context for invoking it correctly: the lease bearer goes on the transport, never in tool arguments. It does not name an alternative (e.g., status-checking before closing) or state a when-not condition, so it stops short of full routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_browser_session_connectMint a browser CDP connectionA
Idempotent
Inspect

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.

NameRequiredDescriptionDefault
session_idYes
idempotency_keyYes

Output Schema

NameRequiredDescription
statusYes
connectionYes

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover safety (readOnlyHint=false, idempotentHint=true) but the description adds substantial behavior beyond them: 60-second expiry, single live-connection limit, 64 unexpired ticket cap, compaction semantics (not a lifetime reconnect quota), transport-only credential handling, and non-disclosure of upstream URL/credentials.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four dense sentences, front-loaded with the primary return value and its lifetime. Every sentence carries operational information (expiry, limits, compaction, credential transport, non-disclosure), though the compaction clause is slightly expositional.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values need not be fully described, and the description still covers the key behavioral constraints. The remaining gap is parameter meaning for the two required inputs, which is left to the schema-less names.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for two required parameters (session_id, idempotency_key), yet the description explains neither. It only clarifies that the lease bearer is not a tool argument, which distinguishes it from the params but does not compensate for the undocumented session_id and idempotency_key.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: mint/return a single-use Ausca CDP relay URL for a ready lease. This clearly differentiates it from siblings like ausca_browser_session_close and ausca_browser_session_status, which manage or inspect sessions rather than mint connection tickets.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'for a ready lease' precondition and the instruction to place the lease bearer on the HTTP/MCP transport (never in arguments) give clear usage context. However, it does not explicitly name alternative siblings or state when-not-to-use, so it falls short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_browser_session_statusRead browser-session lease statusA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
session_idYes

Output Schema

NameRequiredDescription
statusYes
sessionYes

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered. The description still adds real value beyond them by stating the status is 'authoritative' and by disclosing the auth model — the lease capability comes from the transport and is never an argument or response field, which preempts an agent trying to pass a credential.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero padding; the core action is front-loaded and the second sentence carries a distinct, non-redundant constraint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value detail is not required, and the description names the returned fields (status, expiry). For a single-parameter read tool this is nearly complete; only usage/routing guidance is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it only partially does: it clarifies what is NOT a parameter (the lease capability) but never explains the single session_id beyond the schema's regex pattern. With one parameter and a credential-related clarification, this is roughly baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Return') and resource ('status and expiry for one browser-session lease'), which is enough to distinguish it from the mutating siblings ausca_browser_session_close and ausca_browser_session_connect. It stops short of naming those alternatives explicitly, so sibling differentiation is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance, and no routing to alternatives such as ausca_lease_browser or ausca_browser_session_close. An agent must infer that this is the read path for an existing lease purely from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_cancel_invocationRequest bounded cancellationA
DestructiveIdempotent
Inspect

Request bounded cancellation of one invocation. Cancellation is idempotent, may be refused, and may lose a race with terminal completion.

NameRequiredDescriptionDefault
invocation_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true, so repeating idempotency earns nothing, but the description adds genuinely new behavior: cancellation may be refused and may race against terminal completion, which tells the agent the outcome is not guaranteed. It does not say what work is discarded despite destructiveHint=true, nor what refusal looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler, with the identification of the operation and its outcome caveats front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists so return shape needn't be explained, and annotations carry the safety profile (destructive, open-world). The description covers the surprising semantics of an unreliable cancellation; only authorization requirements and the fate of in-flight work are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter with 0% schema description coverage, so the description must compensate; it clarifies that exactly one invocation is targeted (no batch or list form), which is useful. It adds nothing about the identifier itself, though the schema pattern and length constraints document the format.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('cancellation of one invocation') and adds a meaningful qualifier ('bounded'), which no sibling tool carries. An agent can tell this apart from ausca_get_invocation or ausca_prepare_invocation without consulting the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'of one invocation' implies the scope is a single target rather than a batch, and 'may be refused' hints at preconditions, but there is no explicit when-to-use versus when-to-use-an-alternative guidance and no stated prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_extend_inboxAdmit or replay one Agent Inbox Extension invocationB
DestructiveIdempotent
Inspect

Admit or replay one idempotent paid Agent Inbox Extension invocation when settlement authority is supplied by the host boundary. Only envelopes for the inbox.extend offer are admitted on this resource. Extension adds a supported increment to the observed current expiry, preserves the address and contents, requires an active inbox, and may not move prepaid expiry more than 30 days ahead.

NameRequiredDescriptionDefault
inputYes
offer_idYes
offer_revisionYes
idempotency_keyYes
input_schema_digestYes
output_schema_digestYes
offer_revision_digestYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare idempotentHint=true and destructiveHint=true, but the description adds meaningful business behavior: replay semantics, host-supplied settlement authority, active inbox requirement, preservation of address and contents, and the 30-day prepaid expiry ceiling. It does not detail failure modes or return behavior, but it adds substantial context beyond structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but front-loaded: it leads with the action, then scope, then constraints. Every clause earns its place, though the jargon-heavy phrasing could be tightened for readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. However, for a complex seven-parameter mutation with 0% schema description coverage, the description leaves parameter meaning and error/authorization details incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across seven required parameters, and the description does not explain offer_id, offer_revision, digests, input, or idempotency_key. It gestures at the offer envelope and idempotency concept but leaves essentially every parameter undocumented, which is a major gap for a seven-parameter mutation tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb pair ("Admit or replay") and a specific resource ("Agent Inbox Extension invocation"), and it scopes the resource to inbox.extend offer envelopes. It does not explicitly name sibling tools like ausca_prepare_invocation, so it is clear but not fully sibling-differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a usage condition ("when settlement authority is supplied by the host boundary") and an exclusion ("Only envelopes for the inbox.extend offer are admitted on this resource"), but it never names the sibling tool to use for other offers or explains when not to call this one. Usage is implied rather than fully routed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_get_invocationRead authoritative invocation stateA
Read-onlyIdempotent
Inspect

Read the authoritative durable state, output commitment, and receipt reference for one invocation without creating a new purchase or retry identity.

NameRequiredDescriptionDefault
invocation_idYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds useful side-effect clarity by stating it reads authoritative durable state and does not create a new purchase or retry identity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words; the key scope and side-effect constraint are stated immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and annotations cover safety/idempotency, so the description mainly needs to cover behavior. It does that well, though the missing invocation_id guidance is a minor completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The only parameter, invocation_id, has no schema description (0% coverage). The description refers to “one invocation” but does not explain the identifier's expected source, format, or value beyond what the parameter name implies, so it fails to compensate for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Read) and resource (invocation state), and specifies the durable state, output commitment, and receipt reference. The clause about not creating a new purchase or retry identity helps distinguish it from prepare_invocation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is the read-side counterpart to purchase/retry operations by saying it does not create a new purchase or retry identity, but it does not name an alternative tool or explicitly state when to use this versus prepare_invocation or cancel_invocation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_get_offerResolve an active or pinned offer revisionB
Read-onlyIdempotent
Inspect

Resolve one active offer or an exact immutable revision, including the schema and revision digests required to construct a valid invocation envelope.

NameRequiredDescriptionDefault
offer_idYes
revision_digestNo

Output Schema

NameRequiredDescription
offerYes
statusYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered. The description usefully adds that the result includes schema plus revision digests and that resolution targets either an active or an immutable pinned revision, but says nothing about behavior on an unknown/expired offer_id or any auth constraints. With annotations carrying the heavy lifting, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the action and target front-loaded and no filler. It is appropriately sized for a two-parameter resolver, though the trailing clause about the invocation envelope packs in extra concepts without elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value detail is not required, and annotations cover the safety profile. What is missing is the workflow context an agent needs to call this correctly: where an offer_id comes from (search_offers), what happens for a missing or stale digest, and any selection guidance between this and preparing an invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate, and it partially does: 'one active offer or an exact immutable revision' implicitly explains the optional revision_digest – supply it to pin an exact revision, omit it to resolve the active one. However, neither parameter is named or given format guidance, and the digest/identifier patterns live only in the schema $defs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Resolve one active offer or an exact immutable revision'), and the two resolution modes (live active offer vs. pinned immutable revision) give real scope precision. It does not name sibling tools like ausca_search_offers or ausca_prepare_invocation, so the differentiation is implied rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the mention that the response carries 'the schema and revision digests required to construct a valid invocation envelope' tells the agent this is a prerequisite step before preparing an invocation, but there is no explicit when-to-use statement, no prerequisite (e.g. obtaining an offer_id), and no named alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_lease_browserAdmit or replay one Browser Session invocationB
DestructiveIdempotent
Inspect

Admit or replay one idempotent paid Browser Session invocation when settlement authority is supplied by the host boundary. Only envelopes for the browser.session offer are admitted on this resource.

NameRequiredDescriptionDefault
inputYes
offer_idYes
offer_revisionYes
idempotency_keyYes
input_schema_digestYes
output_schema_digestYes
offer_revision_digestYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotent, destructive, and open-world, so 'idempotent' in the text is redundant. The description does add real context: settlement authority comes from the host boundary and only browser.session envelopes are accepted. But it never explains what the destructiveHint actually entails (what state is destroyed), so a 3 fits given annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences with the action front-loaded and no filler. Dense domain jargon costs a bit of readability but nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be described. But for a 7-parameter, destructive, settlement-dependent mutation with 0% schema coverage, the description does not explain the digest fields or idempotency semantics an agent needs to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across all 7 required parameters, so the schema documents nothing. The description mentions idempotency and settlement authority in prose but maps none of the seven parameters (offer digests, idempotency_key, input) to their meaning, leaving the gap unaddressed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb pair (admit or replay) and names the resource (a Browser Session invocation), and it scopes admission to browser.session offer envelopes. It does not explicitly differentiate itself from siblings like ausca_prepare_invocation or ausca_get_invocation, keeping it from a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a usage condition ('when settlement authority is supplied by the host boundary') and an admission constraint ('Only envelopes for the browser.session offer are admitted'). However, it never names an alternative tool or states when-not to use this one, leaving routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_open_inboxAdmit or replay one Agent Inbox invocationB
DestructiveIdempotent
Inspect

Admit or replay one idempotent paid Agent Inbox invocation when settlement authority is supplied by the host boundary. Only envelopes for the inbox.receive offer are admitted on this resource. The result starts a renewable inbox; while it remains active, inbox.extend can add a supported increment without changing its address or contents.

NameRequiredDescriptionDefault
inputYes
offer_idYes
offer_revisionYes
idempotency_keyYes
input_schema_digestYes
output_schema_digestYes
offer_revision_digestYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotent, destructive, open-world, and non-read-only behavior. The description adds useful context beyond those hints: settlement authority is host-supplied, only inbox.receive envelopes are admitted, the result starts a renewable inbox, and inbox.extend can add an increment without changing address or contents. It does not explain the destructive implication or payment/cost mechanics in detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences, front-loads the action and precondition, then adds admission scope and post-call behavior. It is dense but not padded; some jargon is unexplained, but each sentence contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a complex tool with 7 required parameters and no schema field descriptions, so the description should carry more parameter and invocation detail than it does. It covers purpose, precondition, offer restriction, and follow-on behavior, and an output schema exists, but the missing parameter semantics leave an agent without enough guidance to construct a valid call confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and all 7 parameters are required, but the description does not explain offer_id, offer_revision, the three digest parameters, the nested input payload, or idempotency_key. The references to 'offer' and 'idempotent' are only generic hints and do not map meaning to specific fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb pair, resource, and admission scope: 'Admit or replay one idempotent paid Agent Inbox invocation' and 'Only envelopes for the inbox.receive offer are admitted.' It distinguishes this from inbox.extend by describing the latter as a follow-on action, though it does not explicitly contrast with sibling tools like ausca_prepare_invocation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states a clear precondition ('when settlement authority is supplied by the host boundary') and an exclusion ('Only envelopes for the inbox.receive offer'), and mentions the extend path once the inbox is active. It does not comprehensively say when to choose this over all sibling preparation or lookup tools, but the main usage context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_prepare_invocationValidate invocation input and return binding termsB
Idempotent
Inspect

Validate one exact invocation envelope and return immutable preparation terms or a typed refusal. Preparation never accepts payment material from model-authored tool arguments.

NameRequiredDescriptionDefault
inputYes
offer_idYes
offer_revisionYes
idempotency_keyYes
input_schema_digestYes
output_schema_digestYes
offer_revision_digestYes

Output Schema

NameRequiredDescription

No output parameters

TDQS

B3.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare idempotentHint=true, destructiveHint=false, readOnlyHint=false and openWorldHint=true, so the safety profile is covered. The description adds beyond them: preparation terms are immutable, failures surface as a 'typed refusal', and payment material is rejected from model-authored arguments - meaningful behavioral context an agent cannot read off the annotations. It still omits auth/permission requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero filler, and the outcome (terms or refusal) is front-loaded before the security constraint. Nothing is redundant with the title or schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-required-parameter, 0%-coverage mutation-adjacent tool, the description leaves an agent unable to determine where offer_id, offer_revision and the schema digests come from or when this call must precede another. The output schema existing means return values need no explanation, but the input-side gap is serious.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All seven required parameters have 0% schema description coverage; the schema only supplies types, patterns and $refs. The description says only that the payload is 'one exact invocation envelope', which hints that the offer/digest fields bind an exact revision but explains none of offer_id, offer_revision, the three digests, input or idempotency_key.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Validate one exact invocation envelope') plus the outcome ('return immutable preparation terms or a typed refusal'), which is far more than a restated title. It does not differentiate itself from siblings such as ausca_get_invocation or ausca_cancel_invocation, so an agent must infer where this fits in the invocation lifecycle.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No statement of when to call this versus ausca_get_invocation, ausca_cancel_invocation, or elsewhere in the flow, and no prerequisites. The only boundary given is a prohibition ('never accepts payment material from model-authored tool arguments'), which is a constraint rather than usage routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

ausca_search_offersSearch immutable offersB
Read-onlyIdempotent
Inspect

Search the current immutable Ausca offer catalog by free-text query. Returns stable offer identities and revision digests without creating product or payment state.

NameRequiredDescriptionDefault
qNo
limitNo
cursorNo

Output Schema

NameRequiredDescription
offersYes
statusYes
next_cursorNo

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is fully covered; the description's 'without creating product or payment state' restates that in domain terms. It adds useful context about the catalog being immutable and returns being revision digests, but says nothing about pagination behavior for the cursor.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no waste, and the operation and scope are front-loaded. Nothing is padded, though the brevity comes partly at the cost of the missing parameter and pagination guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be explained, and the safety profile is annotation-covered. However, for a paginated search tool the description omits how the cursor is meant to be used across calls, leaving a real gap for an agent driving multi-page retrieval.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% top-level schema description coverage and three parameters, the description carries the burden but only implies the q parameter via 'free-text query.' The limit and cursor parameters are never mentioned, and while the cursor $def internally warns not to construct it, that is schema content, not description content.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and resource (immutable Ausca offer catalog) with the query mechanism (free-text). This distinguishes it implicitly from the sibling ausca_get_offer, which retrieves a single offer, but the description never names that sibling to make the contrast explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'by free-text query' and 'Returns stable offer identities,' which hints at a search-then-fetch flow, but there is no explicit when-to-use guidance and no mention of the alternative ausca_get_offer for direct retrieval. The agent must infer the search-vs-fetch boundary itself.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updates
    • Changedausca_artifact_access10 fields changed
      • removedInput schema / $defs / ArtifactRef
        Removed value: -{
        -  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        -  "maxLength": 512,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedInput schema / $defs / ArtifactUri
        Added value: +{
        +  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        +  "maxLength": 512,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • removedInput schema / properties / artifact_ref
        Removed value: -{
        -  "$ref": "#/$defs/ArtifactRef"
        -}
      • addedInput schema / properties / artifact_uri
        Added value: +{
        +  "$ref": "#/$defs/ArtifactUri"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "artifact_ref",
        -  "idempotency_key"
        -]New value: +[
        +  "artifact_uri",
        +  "idempotency_key"
        +]
      • removedOutput schema / $defs / ArtifactAccess / properties / artifact_ref
        Removed value: -{
        -  "$ref": "#/$defs/ArtifactRef"
        -}
      • addedOutput schema / $defs / ArtifactAccess / properties / artifact_uri
        Added value: +{
        +  "$ref": "#/$defs/ArtifactUri"
        +}
      • changedOutput schema / $defs / ArtifactAccess / required
        Previous value: -[
        -  "artifact_ref",
        -  "content_digest",
        -  "media_type",
        -  "size_bytes",
        -  "created_at",
        -  "download_url",
        -  "expires_at"
        -]New value: +[
        +  "artifact_uri",
        +  "content_digest",
        +  "media_type",
        +  "size_bytes",
        +  "created_at",
        +  "download_url",
        +  "expires_at"
        +]
      • removedOutput schema / $defs / ArtifactRef
        Removed value: -{
        -  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        -  "maxLength": 512,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedOutput schema / $defs / ArtifactUri
        Added value: +{
        +  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        +  "maxLength": 512,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changedausca_cancel_invocation5 fields changed
      • removedOutput schema / $defs / ArtifactEvidence / properties / artifact_ref
        Removed value: -{
        -  "$ref": "#/$defs/ArtifactRef"
        -}
      • addedOutput schema / $defs / ArtifactEvidence / properties / artifact_uri
        Added value: +{
        +  "$ref": "#/$defs/ArtifactUri"
        +}
      • changedOutput schema / $defs / ArtifactEvidence / required
        Previous value: -[
        -  "artifact_ref",
        -  "content_digest",
        -  "media_type",
        -  "size_bytes",
        -  "created_at"
        -]New value: +[
        +  "artifact_uri",
        +  "content_digest",
        +  "media_type",
        +  "size_bytes",
        +  "created_at"
        +]
      • removedOutput schema / $defs / ArtifactRef
        Removed value: -{
        -  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        -  "maxLength": 512,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedOutput schema / $defs / ArtifactUri
        Added value: +{
        +  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        +  "maxLength": 512,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changedausca_extend_inbox8 fields changed
      • removedOutput schema / $defs / ArtifactEvidence / properties / artifact_ref
        Removed value: -{
        -  "$ref": "#/$defs/ArtifactRef"
        -}
      • addedOutput schema / $defs / ArtifactEvidence / properties / artifact_uri
        Added value: +{
        +  "$ref": "#/$defs/ArtifactUri"
        +}
      • changedOutput schema / $defs / ArtifactEvidence / required
        Previous value: -[
        -  "artifact_ref",
        -  "content_digest",
        -  "media_type",
        -  "size_bytes",
        -  "created_at"
        -]New value: +[
        +  "artifact_uri",
        +  "content_digest",
        +  "media_type",
        +  "size_bytes",
        +  "created_at"
        +]
      • removedOutput schema / $defs / ArtifactRef
        Removed value: -{
        -  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        -  "maxLength": 512,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedOutput schema / $defs / ArtifactUri
        Added value: +{
        +  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        +  "maxLength": 512,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / $defs / X402PaymentRequired / properties / accepts / items / title
        Added value: +"X402PaymentRequirements"
      • addedOutput schema / $defs / X402PaymentRequired / properties / resource / title
        Added value: +"X402ResourceInfo"
      • addedOutput schema / $defs / X402PaymentRequired / title
        Added value: +"X402PaymentRequired"
    • Changedausca_get_invocation5 fields changed
      • removedOutput schema / $defs / ArtifactEvidence / properties / artifact_ref
        Removed value: -{
        -  "$ref": "#/$defs/ArtifactRef"
        -}
      • addedOutput schema / $defs / ArtifactEvidence / properties / artifact_uri
        Added value: +{
        +  "$ref": "#/$defs/ArtifactUri"
        +}
      • changedOutput schema / $defs / ArtifactEvidence / required
        Previous value: -[
        -  "artifact_ref",
        -  "content_digest",
        -  "media_type",
        -  "size_bytes",
        -  "created_at"
        -]New value: +[
        +  "artifact_uri",
        +  "content_digest",
        +  "media_type",
        +  "size_bytes",
        +  "created_at"
        +]
      • removedOutput schema / $defs / ArtifactRef
        Removed value: -{
        -  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        -  "maxLength": 512,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedOutput schema / $defs / ArtifactUri
        Added value: +{
        +  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        +  "maxLength": 512,
        +  "minLength": 1,
        +  "type": "string"
        +}
    • Changedausca_lease_browser8 fields changed
      • removedOutput schema / $defs / ArtifactEvidence / properties / artifact_ref
        Removed value: -{
        -  "$ref": "#/$defs/ArtifactRef"
        -}
      • addedOutput schema / $defs / ArtifactEvidence / properties / artifact_uri
        Added value: +{
        +  "$ref": "#/$defs/ArtifactUri"
        +}
      • changedOutput schema / $defs / ArtifactEvidence / required
        Previous value: -[
        -  "artifact_ref",
        -  "content_digest",
        -  "media_type",
        -  "size_bytes",
        -  "created_at"
        -]New value: +[
        +  "artifact_uri",
        +  "content_digest",
        +  "media_type",
        +  "size_bytes",
        +  "created_at"
        +]
      • removedOutput schema / $defs / ArtifactRef
        Removed value: -{
        -  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        -  "maxLength": 512,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedOutput schema / $defs / ArtifactUri
        Added value: +{
        +  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        +  "maxLength": 512,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / $defs / X402PaymentRequired / properties / accepts / items / title
        Added value: +"X402PaymentRequirements"
      • addedOutput schema / $defs / X402PaymentRequired / properties / resource / title
        Added value: +"X402ResourceInfo"
      • addedOutput schema / $defs / X402PaymentRequired / title
        Added value: +"X402PaymentRequired"
    • Changedausca_open_inbox8 fields changed
      • removedOutput schema / $defs / ArtifactEvidence / properties / artifact_ref
        Removed value: -{
        -  "$ref": "#/$defs/ArtifactRef"
        -}
      • addedOutput schema / $defs / ArtifactEvidence / properties / artifact_uri
        Added value: +{
        +  "$ref": "#/$defs/ArtifactUri"
        +}
      • changedOutput schema / $defs / ArtifactEvidence / required
        Previous value: -[
        -  "artifact_ref",
        -  "content_digest",
        -  "media_type",
        -  "size_bytes",
        -  "created_at"
        -]New value: +[
        +  "artifact_uri",
        +  "content_digest",
        +  "media_type",
        +  "size_bytes",
        +  "created_at"
        +]
      • removedOutput schema / $defs / ArtifactRef
        Removed value: -{
        -  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        -  "maxLength": 512,
        -  "minLength": 1,
        -  "type": "string"
        -}
      • addedOutput schema / $defs / ArtifactUri
        Added value: +{
        +  "description": "Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract.",
        +  "maxLength": 512,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedOutput schema / $defs / X402PaymentRequired / properties / accepts / items / title
        Added value: +"X402PaymentRequirements"
      • addedOutput schema / $defs / X402PaymentRequired / properties / resource / title
        Added value: +"X402ResourceInfo"
      • addedOutput schema / $defs / X402PaymentRequired / title
        Added value: +"X402PaymentRequired"
  2. 4 tool updates
    • Changedausca_extend_inbox3 fields changed
      • removedInput schema / $defs / ParentBinding
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "execution_digest": {
        -      "$ref": "#/$defs/Digest"
        -    },
        -    "invocation_id": {
        -      "$ref": "#/$defs/Identifier"
        -    }
        -  },
        -  "required": [
        -    "invocation_id",
        -    "execution_digest"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / attribution
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "campaign": {
        -      "maxLength": 128,
        -      "pattern": "^[a-z0-9][a-z0-9._-]{0,127}$",
        -      "type": "string"
        -    },
        -    "source": {
        -      "maxLength": 64,
        -      "pattern": "^[a-z0-9][a-z0-9._-]{0,63}$",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "source"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / parent_binding
        Removed value: -{
        -  "$ref": "#/$defs/ParentBinding"
        -}
    • Changedausca_lease_browser3 fields changed
      • removedInput schema / $defs / ParentBinding
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "execution_digest": {
        -      "$ref": "#/$defs/Digest"
        -    },
        -    "invocation_id": {
        -      "$ref": "#/$defs/Identifier"
        -    }
        -  },
        -  "required": [
        -    "invocation_id",
        -    "execution_digest"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / attribution
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "campaign": {
        -      "maxLength": 128,
        -      "pattern": "^[a-z0-9][a-z0-9._-]{0,127}$",
        -      "type": "string"
        -    },
        -    "source": {
        -      "maxLength": 64,
        -      "pattern": "^[a-z0-9][a-z0-9._-]{0,63}$",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "source"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / parent_binding
        Removed value: -{
        -  "$ref": "#/$defs/ParentBinding"
        -}
    • Changedausca_open_inbox3 fields changed
      • removedInput schema / $defs / ParentBinding
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "execution_digest": {
        -      "$ref": "#/$defs/Digest"
        -    },
        -    "invocation_id": {
        -      "$ref": "#/$defs/Identifier"
        -    }
        -  },
        -  "required": [
        -    "invocation_id",
        -    "execution_digest"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / attribution
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "campaign": {
        -      "maxLength": 128,
        -      "pattern": "^[a-z0-9][a-z0-9._-]{0,127}$",
        -      "type": "string"
        -    },
        -    "source": {
        -      "maxLength": 64,
        -      "pattern": "^[a-z0-9][a-z0-9._-]{0,63}$",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "source"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / parent_binding
        Removed value: -{
        -  "$ref": "#/$defs/ParentBinding"
        -}
    • Changedausca_prepare_invocation3 fields changed
      • removedInput schema / $defs / ParentBinding
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "execution_digest": {
        -      "$ref": "#/$defs/Digest"
        -    },
        -    "invocation_id": {
        -      "$ref": "#/$defs/Identifier"
        -    }
        -  },
        -  "required": [
        -    "invocation_id",
        -    "execution_digest"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / attribution
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "campaign": {
        -      "maxLength": 128,
        -      "pattern": "^[a-z0-9][a-z0-9._-]{0,127}$",
        -      "type": "string"
        -    },
        -    "source": {
        -      "maxLength": 64,
        -      "pattern": "^[a-z0-9][a-z0-9._-]{0,63}$",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "source"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / parent_binding
        Removed value: -{
        -  "$ref": "#/$defs/ParentBinding"
        -}
  3. 3 tool updates
    • Addedausca_extend_inbox
    • Addedausca_lease_browser
    • Addedausca_open_inbox
  4. 7 tool updates
    • Changedausca_agent_inbox_delete1 field changed
      • addedOutput schema / $defs / AgentInbox / properties / address / pattern
        Added value: +"^[A-Za-z0-9!#$%&'*+/=?^_{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_{|}~-]+)*@[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)+$"
    • Changedausca_agent_inbox_messages1 field changed
      • addedOutput schema / $defs / MailboxAddress / properties / address / pattern
        Added value: +"^[A-Za-z0-9!#$%&'*+/=?^_{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_{|}~-]+)*@[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)+$"
    • Changedausca_agent_inbox_read1 field changed
      • addedOutput schema / $defs / MailboxAddress / properties / address / pattern
        Added value: +"^[A-Za-z0-9!#$%&'*+/=?^_{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_{|}~-]+)*@[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)+$"
    • Changedausca_agent_inbox_status1 field changed
      • addedOutput schema / $defs / AgentInbox / properties / address / pattern
        Added value: +"^[A-Za-z0-9!#$%&'*+/=?^_{|}~-]+(?:\\.[A-Za-z0-9!#$%&'*+/=?^_{|}~-]+)*@[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?(?:\\.[A-Za-z0-9](?:[A-Za-z0-9-]{0,61}[A-Za-z0-9])?)+$"
    • Changedausca_cancel_invocation1 field changed
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "additionalProperties": false,
        -    "properties": {
        -      "invocation": {
        -        "$ref": "#/$defs/InvocationState"
        -      },
        -      "status": {
        -        "enum": [
        -          "cancellation_requested",
        -          "already_terminal"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status",
        -      "invocation"
        -    ],
        -    "type": "object"
        -  },
        -  {
        -    "$ref": "#/$defs/RefusedResult"
        -  }
        -]New value: +[
        +  {
        +    "additionalProperties": false,
        +    "properties": {
        +      "invocation": {
        +        "$ref": "#/$defs/InvocationState"
        +      },
        +      "status": {
        +        "enum": [
        +          "cancellation_requested"
        +        ],
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "status",
        +      "invocation"
        +    ],
        +    "type": "object"
        +  },
        +  {
        +    "$ref": "#/$defs/RefusedResult"
        +  }
        +]
    • Changedausca_get_offer1 field changed
      • changedOutput schema / $defs / OfferSummary / properties / title / maxLength
        Previous value: -120New value: +80
    • Changedausca_search_offers1 field changed
      • changedOutput schema / $defs / OfferSummary / properties / title / maxLength
        Previous value: -120New value: +80
  5. 1 tool update
    • Changedausca_prepare_invocation1 field changed
      • addedInput schema / properties / attribution
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "campaign": {
        +      "maxLength": 128,
        +      "pattern": "^[a-z0-9][a-z0-9._-]{0,127}$",
        +      "type": "string"
        +    },
        +    "source": {
        +      "maxLength": 64,
        +      "pattern": "^[a-z0-9][a-z0-9._-]{0,63}$",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source"
        +  ],
        +  "type": "object"
        +}
  6. 3 tool updates
    • Changedausca_browser_session_connect1 field changed
      • changedOutput schema / properties / status / const
        Previous value: -"connected"New value: +"ticket_issued"
    • Changedausca_get_offer5 fields changed
      • addedOutput schema / $defs / OfferSummary / properties / catalog_url
        Added value: +{
        +  "const": "/catalog.json",
        +  "type": "string"
        +}
      • addedOutput schema / $defs / OfferSummary / properties / input_schema_url
        Added value: +{
        +  "format": "uri-reference",
        +  "type": "string"
        +}
      • addedOutput schema / $defs / OfferSummary / properties / output_schema_url
        Added value: +{
        +  "format": "uri-reference",
        +  "type": "string"
        +}
      • addedOutput schema / $defs / OfferSummary / properties / route
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "method": {
        +      "const": "POST"
        +    },
        +    "path": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "path"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / $defs / OfferSummary / required
        Previous value: -[
        -  "offer_id",
        -  "offer_revision",
        -  "offer_revision_digest",
        -  "input_schema_digest",
        -  "output_schema_digest",
        -  "title"
        -]New value: +[
        +  "offer_id",
        +  "offer_revision",
        +  "offer_revision_digest",
        +  "input_schema_digest",
        +  "output_schema_digest",
        +  "title",
        +  "route",
        +  "input_schema_url",
        +  "output_schema_url",
        +  "catalog_url"
        +]
    • Changedausca_search_offers5 fields changed
      • addedOutput schema / $defs / OfferSummary / properties / catalog_url
        Added value: +{
        +  "const": "/catalog.json",
        +  "type": "string"
        +}
      • addedOutput schema / $defs / OfferSummary / properties / input_schema_url
        Added value: +{
        +  "format": "uri-reference",
        +  "type": "string"
        +}
      • addedOutput schema / $defs / OfferSummary / properties / output_schema_url
        Added value: +{
        +  "format": "uri-reference",
        +  "type": "string"
        +}
      • addedOutput schema / $defs / OfferSummary / properties / route
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "method": {
        +      "const": "POST"
        +    },
        +    "path": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "path"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / $defs / OfferSummary / required
        Previous value: -[
        -  "offer_id",
        -  "offer_revision",
        -  "offer_revision_digest",
        -  "input_schema_digest",
        -  "output_schema_digest",
        -  "title"
        -]New value: +[
        +  "offer_id",
        +  "offer_revision",
        +  "offer_revision_digest",
        +  "input_schema_digest",
        +  "output_schema_digest",
        +  "title",
        +  "route",
        +  "input_schema_url",
        +  "output_schema_url",
        +  "catalog_url"
        +]
  7. 4 tool updates
    • Changedausca_artifact_access8 fields changed
      • addedInput schema / $defs / ArtifactRef / description
        Added value: +"Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract."
      • addedInput schema / $defs / ArtifactRef / maxLength
        Added value: +512
      • addedInput schema / $defs / ArtifactRef / minLength
        Added value: +1
      • removedInput schema / $defs / ArtifactRef / pattern
        Removed value: -"^runx:artifact:sha256:[a-f0-9]{64}$"
      • addedOutput schema / $defs / ArtifactRef / description
        Added value: +"Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract."
      • addedOutput schema / $defs / ArtifactRef / maxLength
        Added value: +512
      • addedOutput schema / $defs / ArtifactRef / minLength
        Added value: +1
      • removedOutput schema / $defs / ArtifactRef / pattern
        Removed value: -"^runx:artifact:sha256:[a-f0-9]{64}$"
    • Changedausca_cancel_invocation7 fields changed
      • addedOutput schema / $defs / ArtifactRef / description
        Added value: +"Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract."
      • addedOutput schema / $defs / ArtifactRef / maxLength
        Added value: +512
      • addedOutput schema / $defs / ArtifactRef / minLength
        Added value: +1
      • removedOutput schema / $defs / ArtifactRef / pattern
        Removed value: -"^runx:artifact:sha256:[a-f0-9]{64}$"
      • addedOutput schema / $defs / ReceiptReference / properties / uri / description
        Added value: +"Opaque receipt identity minted by the notary. Relay it unchanged; its form is not part of the contract."
      • changedOutput schema / $defs / ReceiptReference / properties / uri / minLength
        Previous value: -14New value: +1
      • removedOutput schema / $defs / ReceiptReference / properties / uri / pattern
        Removed value: -"^runx:receipt:.+$"
    • Changedausca_get_invocation7 fields changed
      • addedOutput schema / $defs / ArtifactRef / description
        Added value: +"Opaque artifact reference minted by artifact commitment. Relay it unchanged; its form is not part of the contract."
      • addedOutput schema / $defs / ArtifactRef / maxLength
        Added value: +512
      • addedOutput schema / $defs / ArtifactRef / minLength
        Added value: +1
      • removedOutput schema / $defs / ArtifactRef / pattern
        Removed value: -"^runx:artifact:sha256:[a-f0-9]{64}$"
      • addedOutput schema / $defs / ReceiptReference / properties / uri / description
        Added value: +"Opaque receipt identity minted by the notary. Relay it unchanged; its form is not part of the contract."
      • changedOutput schema / $defs / ReceiptReference / properties / uri / minLength
        Previous value: -14New value: +1
      • removedOutput schema / $defs / ReceiptReference / properties / uri / pattern
        Removed value: -"^runx:receipt:.+$"
    • Changedausca_prepare_invocation2 fields changed
      • removedInput schema / properties / canonicalizer_version
        Removed value: -{
        -  "const": "runx.receipt.c14n.v1"
        -}
      • changedInput schema / required
        Previous value: -[
        -  "offer_id",
        -  "offer_revision",
        -  "offer_revision_digest",
        -  "input_schema_digest",
        -  "output_schema_digest",
        -  "canonicalizer_version",
        -  "input",
        -  "idempotency_key"
        -]New value: +[
        +  "offer_id",
        +  "offer_revision",
        +  "offer_revision_digest",
        +  "input_schema_digest",
        +  "output_schema_digest",
        +  "input",
        +  "idempotency_key"
        +]
  8. 3 tool updates
    • Addedausca_artifact_access
    • Changedausca_cancel_invocation6 fields changed
      • addedOutput schema / $defs / ArtifactEvidence
        Added value: +{
        +  "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"
        +}
      • addedOutput schema / $defs / ArtifactRef
        Added value: +{
        +  "pattern": "^runx:artifact:sha256:[a-f0-9]{64}$",
        +  "type": "string"
        +}
      • addedOutput schema / $defs / InvocationFailure
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "code": {
        +      "maxLength": 96,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "message": {
        +      "maxLength": 500,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "code",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / $defs / InvocationState / properties / failure
        Added value: +{
        +  "$ref": "#/$defs/InvocationFailure"
        +}
      • addedOutput schema / $defs / InvocationState / properties / output_artifact
        Added value: +{
        +  "$ref": "#/$defs/ArtifactEvidence"
        +}
      • addedOutput schema / $defs / ReceiptReference / properties / public_url
        Added value: +{
        +  "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"
        +}
    • Changedausca_get_invocation6 fields changed
      • addedOutput schema / $defs / ArtifactEvidence
        Added value: +{
        +  "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"
        +}
      • addedOutput schema / $defs / ArtifactRef
        Added value: +{
        +  "pattern": "^runx:artifact:sha256:[a-f0-9]{64}$",
        +  "type": "string"
        +}
      • addedOutput schema / $defs / InvocationFailure
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "code": {
        +      "maxLength": 96,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "message": {
        +      "maxLength": 500,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "code",
        +    "message"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / $defs / InvocationState / properties / failure
        Added value: +{
        +  "$ref": "#/$defs/InvocationFailure"
        +}
      • addedOutput schema / $defs / InvocationState / properties / output_artifact
        Added value: +{
        +  "$ref": "#/$defs/ArtifactEvidence"
        +}
      • addedOutput schema / $defs / ReceiptReference / properties / public_url
        Added value: +{
        +  "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"
        +}
  9. 2 tool updates
    • Changedausca_cancel_invocation1 field changed
      • removedOutput schema / $defs / ReceiptReference / properties / public_url
        Removed value: -{
        -  "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"
        -}
    • Changedausca_get_invocation1 field changed
      • removedOutput schema / $defs / ReceiptReference / properties / public_url
        Removed value: -{
        -  "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"
        -}
  10. 2 tool updates
    • Changedausca_cancel_invocation1 field changed
      • addedOutput schema / $defs / ReceiptReference / properties / public_url
        Added value: +{
        +  "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"
        +}
    • Changedausca_get_invocation1 field changed
      • addedOutput schema / $defs / ReceiptReference / properties / public_url
        Added value: +{
        +  "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"
        +}
  11. 2 tool updates
    • Changedausca_agent_inbox_messages1 field changed
      • addedOutput schema / $defs / AgentInboxMessageSummary / properties / received_at / description
        Added value: +"Server-observed ingress time. Never derived from the sender-controlled Date header."
    • Changedausca_agent_inbox_read1 field changed
      • addedOutput schema / $defs / AgentInboxMessage / properties / received_at / description
        Added value: +"Server-observed ingress time. Never derived from the sender-controlled Date header."
  12. 8 tool updates
    • Addedausca_agent_inbox_attachment
    • Addedausca_agent_inbox_delete
    • Addedausca_agent_inbox_messages
    • Addedausca_agent_inbox_read
    • Addedausca_agent_inbox_status
    • Addedausca_browser_session_close
    • Addedausca_browser_session_connect
    • Addedausca_browser_session_status
  13. 5 tool updates
    • First observedausca_cancel_invocation
    • First observedausca_get_invocation
    • First observedausca_get_offer
    • First observedausca_prepare_invocation
    • First observedausca_search_offers

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.