SaSame MCP Observatory + Gold Rush Town
Server Details
No-key MCP: audit/certify MCPs, signed trust history; join Gold Rush Town & build with your LLM.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 88 of 88 tools scored. Lowest: 2.2/5.
Tools are grouped by prefix (e.g., town_, trust_, claim_), which helps, but with 88 tools there is significant overlap in purpose (multiple tools for billing, status, claims, etc.). Descriptions are detailed but the sheer number makes it hard for an agent to quickly distinguish between closely related tools like receipt_state, receipt_status_set, and receipt_issue.
Most tools follow a consistent snake_case prefix_noun_verb pattern (e.g., town_buy_plot, trust_compare, meter_open). A few outliers like start_here and get_mark_snippet deviate, and the usage_mark_* series is less clear, but overall the convention is well-maintained across a large set.
88 tools is extremely high for a single MCP server, combining two major domains (Observatory and Town) into one surface. While each domain may individually justify 30-50 tools, the combined count makes the server unwieldy and likely overwhelming for agents to navigate effectively.
The tool set covers a wide range of operations for both the Observatory (auditing, discovery, trust, certificates) and the Town (buying, building, moving, trading, disputes). Minor gaps exist (e.g., no direct tool for fetching full abstract text in pubmed tools), but overall the surface is remarkably comprehensive for the combined scope.
Available Tools
98 toolsagent_invoice_attest_settlementAIdempotentInspect
Buyer or provider signs a settlement statement for an issued agent transaction receipt. SaSame records each statement. Only matching statements from BOTH pinned party keys produce a signed settled_reported_by_both receipt. SaSame does not move funds or independently verify off-chain settlement; use a chain/processor receipt as settlement_ref when available.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | ||
| work_order_id | Yes | ||
| settlement_ref | Yes | Transaction hash, processor receipt id or other non-secret settlement reference | |
| signature_base64 | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description discloses behavioral traits beyond annotations: records each statement, requires both party signatures for signed receipt, does not move funds or verify off-chain settlement. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each providing essential information: action, condition, and limitation. No redundant phrases, front-loaded with key verb and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 required parameters and no output schema, the description adequately covers the tool's purpose, inputs, and constraints. It lacks return value explanation, but the absence of an output schema and the tool's simple output (a signed receipt) makes this acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning to the 'role' parameter by explaining buyer/provider, clarifies settlement_ref as a non-secret reference (matching schema description), and implies work_order_id ties to an agent transaction receipt. However, it doesn't fully describe all parameters; schema coverage is only 25%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for signing a settlement statement by buyer or provider, and explains the condition for a signed receipt. However, it does not explicitly distinguish from sibling tools like escrow_attest or receipt_issue, though the context of invoice settlement is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states who should use it (buyer or provider), the precondition (matching statements from both parties), and when not to use it (for fund movement or off-chain verification). Provides explicit alternative suggestion to use a chain/processor receipt as settlement_ref.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_invoice_issueAIdempotentInspect
Issue a SaSame SRL-signed THIRD-PARTY AGENT TRANSACTION RECEIPT after provider delivery. The legacy tool name is retained for API compatibility: this is a transaction-confirmation receipt, not a fiscal/tax invoice. The provider signs provider_receipt_challenge (identical to the legacy provider_invoice_challenge). The receipt binds mutually accepted terms, delivery and amount. If SaSame SRL itself sells a service, its separate accounting rail issues the normal SaSame SRL business invoice.
| Name | Required | Description | Default |
|---|---|---|---|
| work_order_id | Yes | ||
| signature_base64 | Yes | ||
| external_invoice_ref | No | Optional provider-side invoice/reference number |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint=true, destructiveHint=false, readOnlyHint=false (write operation). The description adds context: the tool issues a binding receipt that confirms mutually accepted terms, delivery and amount. It clarifies that the legacy name is retained for API compatibility, and explains the signing mechanism (provider signs provider_receipt_challenge). No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main action, then explains legacy naming, clarifies it's not a fiscal invoice, describes the receipt's binding nature, and gives a usage distinction. Each sentence adds value, though it is slightly verbose. Could be trimmed slightly, but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, no output schema, and moderate annotations, the description provides sufficient context: the purpose, when to use, what the receipt binds, and when to use an alternative tool. It does not specify return format, but the tool's name and description imply a receipt is issued. Overall, it covers the essential aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 3 parameters with only 33% description coverage (only 'external_invoice_ref' has schema description). The tool description mentions 'work_order_id' implicitly via 'after provider delivery' but does not explicitly map parameters. It mentions the signing challenge but does not explain 'signature_base64' directly. Description adds partial context but does not fully compensate for the low schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it issues a SaSame SRL-signed third-party agent transaction receipt after provider delivery, distinguishing it from a fiscal/tax invoice and from the separate SaSame SRL business invoice. The verb 'Issue' and specific resource 'third-party agent transaction receipt' are precise, and the differentiation from sibling tools like 'receipt_issue' is implied by context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: 'after provider delivery'. Also provides a clear exclusion: 'If SaSame SRL itself sells a service, its separate accounting rail issues the normal SaSame SRL business invoice.' This gives the agent explicit when-not-to-use guidance and an alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_invoice_statusARead-onlyInspect
Read the privacy-minimized state of an agent transaction receipt/work order and receive a SaSame-signed current statement. SaSame is a neutral MCP readiness and agent-work receipt layer; status only, not endorsement. Raw scope/deliverables are never stored; only their SHA-256 commitments, public labels, signatures and state transitions are retained. The legacy tool name is retained for compatibility; this is not a fiscal invoice.
| Name | Required | Description | Default |
|---|---|---|---|
| work_order_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond the annotations (readOnlyHint, openWorldHint). It states the response is SaSame-signed, explains privacy-minimization (no raw storage, only SHA-256 commitments), and clarifies legacy naming. This fully informs the agent of safety and side effects. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is functional but somewhat verbose for a simple read operation. It includes explanatory notes about SaSame and legacy compatibility that add value but could be more succinct. The key action is front-loaded, but overall length could be reduced without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one required string parameter, no output schema), the description covers the essential behavioral and result context: privacy, signing, and what is stored. It lacks a description of the response format, but since no output schema exists, this is a minor gap. Overall quite complete for a read-only status tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only one parameter (work_order_id) and 0% schema description coverage, the description should compensate by explaining the parameter's meaning or format. It only mentions 'work order' in passing but does not elaborate on what work_order_id is, expected format, or constraints. This leaves the agent guessing.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads the privacy-minimized state of an agent transaction receipt/work order and returns a signed statement. It distinguishes itself from sibling tools by emphasizing it is a read-only status check (not an issue or endorsement), and the annotation title 'Read a signed agent transaction-receipt state' aligns perfectly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly clarifies that the tool provides 'status only, not endorsement' and it is 'not a fiscal invoice', which helps the agent avoid misuse. However, it does not explicitly compare to closely related siblings like receipt_state or provide a when-to-use vs. when-not-to-use statement, so it lacks full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_next_stepsARead-onlyInspect
Return public next-step links for MCP Passport claim, interest, plans, and monitoring paths. Read-only; no external action is triggered.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true. The description adds 'no external action is triggered' and 'public', which is consistent but adds minimal extra context. No contradictory information, but limited behavioral disclosure beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. Front-loaded with the core purpose, and the second sentence adds a critical clarifying behavioral note. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (one optional param) and no output schema, the description is fairly complete. It covers the return type (next-step links) and filtering topic. Missing a bit on the nature of 'links', but overall adequate for a straightforward read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. It mentions the paths (claim, interest, plans, monitoring) which correspond to several enum values, but does not explain 'all' or 'correction'. Provides partial clarification but not full parameter meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns public next-step links for specific paths (claim, interest, plans, monitoring) and is read-only. It distinguishes from sibling analytics tools by specifying the focus on passport next steps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives like analytics_public_export or analytics_public_summary. There is no 'when to use' or 'prefer if' guidance, leaving the agent to infer from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_public_exportBRead-onlyInspect
Return the public aggregate Analytics Passport export manifest. No private owner analytics.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds that it is public aggregate and excludes private owner analytics, which is consistent but not truly additive beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each contributing meaning: the core purpose and a constraint. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and clear safety annotations, the description is adequate. However, it lacks details on the return format or contents of the manifest, which could be helpful given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. The description does not need to add parameter details, so baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns the public aggregate Analytics Passport export manifest, with a specific verb and resource. It does not explicitly differentiate from sibling 'analytics_public_summary', but the resource name implies a distinct function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'analytics_public_summary'. The description only notes a constraint ('No private owner analytics') but no explicit usage context or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analytics_public_summaryARead-onlyInspect
Read the public outside-in Analytics summary. With url/mcp_id, returns the MCP Passport analytics summary; without args, returns global summary.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| mcp_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds the public nature and conditional behavior (parameterized vs. global). No side effects or auth details needed given readOnlyHint. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste. All information is front-loaded and relevant. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with two optional parameters and no output schema, the description covers the two modes and the resource. No additional information is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage for the two optional string parameters. The description explains that url/mcp_id specify a particular MCP and that omitting them returns global summary. This adds critical meaning, though format/constraints are not detailed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'Read' and the resource 'public outside-in Analytics summary'. Distinguishes two modes: with url/mcp_id returns MCP-specific summary, without args returns global summary. This differentiates it from sibling analytics tools like audit_mcp.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context on when to use with vs without arguments, implicitly guiding the agent on parameter usage. Does not explicitly mention when not to use or name alternatives, but the distinction is sufficient for this simple tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_mcpARead-onlyInspect
Grade one MCP server A-D against the Agent-Tool Discoverability Standard. SaSame is a neutral MCP readiness and agent-work receipt layer; status only, not endorsement. Runs the LEGITIMATE MCP handshake (initialize + tools/list + one read-only tool call, all over POST JSON-RPC) and returns the grade, a per-criterion pass/evidence breakdown, and the single biggest gap to fix. This returns the grade and analysis ONLY — if you want a signed, portable certificate of the same audit, use verify_mcp_ready instead. DIRECTORY PRE-FLIGHT: these criteria cover the MECHANICAL reject reasons of the Claude Connectors Directory and ChatGPT Apps Directory (annotations, typed schemas, description clarity, liveness, graceful errors, anti-ghost) — run it before you submit. It does NOT cover privacy-policy, identity/business verification, OAuth callbacks, or prohibited-category rules; it catches mechanical failures, it does not guarantee a pass. Handshake only — no auth-bypass, no payment. Free. Best run against YOUR OWN server. (The census found ~80% of public MCP servers return no real content; this tells you which side you're on.)
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The MCP server endpoint URL (https) to audit — ideally your own |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already show readOnlyHint and openWorldHint. Description adds specifics: handshake steps (initialize, tools/list, one read-only call over POST JSON-RPC), no auth-bypass, no payment, neutral status. Adds value but annotations already cover safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Fairly concise with multiple sentences, all relevant. Front-loaded primary purpose, then details. Could be slightly tighter but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, description explains return includes grade, per-criterion evidence, and biggest gap. Covers limitations, directory pre-flight context, and scope. Complete for a 1-param tool with rich description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single 'url' parameter with schema coverage 100% and description 'https' and 'ideally your own'. Description adds minimal additional meaning beyond schema; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool grades an MCP server against a specific standard, runs a legitimate handshake, and returns grade/breakdown. It distinguishes from sibling tools like verify_mcp_ready and others in the list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to run before directory submission (pre-flight), what it covers (mechanical reject reasons) and does not cover (privacy, identity, OAuth, etc.). Provides alternative for signed certificate: use verify_mcp_ready.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
audit_queryARead-onlyInspect
Query SaSame's append-only audit log (meters, receipts, escrow statements, and Agent Work Ledger transitions). Read-only: an empty log returns 0, never fabricated activity. Filter by meter_id, agent_id, kind, or since (ISO timestamp). Use to reconstruct what SaSame recorded; party labels are not legal identities and recorded statements are not independent proof that underlying work or payment occurred.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | e.g. meter_charge / meter_reject / receipt_issue | |
| limit | No | ||
| since | No | ISO timestamp lower bound | |
| agent_id | No | ||
| meter_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=true), the description adds important behavioral details: the log is append-only, an empty log returns 0, never fabricated activity, and caveats about party labels and recorded statements not being independent proof. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, starting with the core purpose. It is mostly concise, though the third sentence is somewhat long and could be split for readability. No unnecessary repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (5 optional parameters, no output schema), the description provides essential behavioral context but lacks details about the return format, pagination via limit, error behavior, or how to interpret the results. This leaves gaps for an agent to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is low (40%), and while the description mentions filtering by meter_id, agent_id, kind, or since, it adds little beyond the schema's existing descriptions for kind and since. The limit parameter is omitted entirely, leaving its purpose and constraints unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it queries SaSame's append-only audit log, lists the types of records included, and the title reinforces this. It distinguishes itself from siblings like meter_charge or receipt_issue by being the read-only log query tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly notes it is read-only and can be used to reconstruct recorded activity, but does not explicitly contrast with sibling tools or specify when not to use it. The context implies it is for historical reconstruction rather than creating actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
capability_landscapeAInspect
Zero-argument ecosystem view: SaSame's live 'State of the Agent Attack Surface' — how large the public MCP attack surface is, which capability classes it exposes (payment / code-execution / credential / write / send / fetch / read), and what share of state-changing tools ship with NO machine-readable safety annotation. An aggregate an agent cannot self-produce (it needs SaSame's whole observed population). ed25519-signed, offline-verifiable. OBSERVATION of the declared surface — not a safety, malware, or trust verdict. A frictionless first call: no URL needed. Cost-zero, observed level.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that the tool is an observation, not a safety verdict, and is ed25519-signed and offline-verifiable. It also outlines the data categories (attack surface, capability classes, unannotated share). However, it does not explain rate limits or potential costs beyond 'cost-zero', which is acceptable for a read-only view.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat lengthy but every sentence adds value: it defines the resource, lists data types, notes signing, and sets expectations. It could be slightly more concise, but it is well-structured and front-loaded with the essential purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description provides enough context: what the tool returns (aggregate, signed, with categories) and its role (first call, cost-zero). It does not specify the exact output format (e.g., JSON), but this is likely inferable from the ecosystem context. Overall, the information is sufficient for an agent to decide when to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description does not need to add parameter information. The 100% schema coverage means no parameters are undefined. Baseline score of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with 'Zero-argument ecosystem view: SaSame's live State of the Agent Attack Surface', clearly naming the specific resource (ecosystem view) and its content (attack surface, capability classes, annotation share). This distinguishes it from sibling tools like 'capability_profile' which likely focus on individual agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it's a 'frictionless first call' and 'cost-zero', implying it's an ideal starting point. It also notes the agent cannot self-produce this aggregate, signaling its uniqueness. However, it does not explicitly mention when not to use it or provide direct alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
capability_profileAInspect
DEFENSIVE pre-call check for one public MCP server: SaSame classifies its DECLARED tool surface (published tools/list) into capability-risk classes (code-execution / payment / credential / write / send / outbound-fetch / read), flags state-changing tools that publish NO machine-readable safety annotation (so a caller cannot auto-distinguish a read from a write/delete/payment before invoking), gives an exposure tier, and — the part an agent cannot self-produce — which higher-risk capability classes this server NEWLY exposed since SaSame first observed it. ed25519-signed, offline-verifiable. This is an OBSERVATION of the declared surface, NOT a vulnerability/malware scan and NOT a claim the server is unsafe. Use it before wiring an untrusted MCP into an agent. Cost-zero, observed level.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The MCP server endpoint URL (https) to profile |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully discloses behavioral traits: it classifies capability-risk classes, flags missing safety annotations, gives an exposure tier, and notes newly exposed capabilities. It also states it is cost-zero and an observation, not a claim of safety. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is informative and front-loaded with the key purpose. However, it is somewhat dense and uses inconsistent capitalization and hyphens, which slightly reduces readability. Still, it is reasonably concise given the amount of detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter and lack of output schema, the description provides comprehensive context: input (URL), what the tool generates (capability-risk classes, exposure tier, new risks, signed and verifiable), and its limitations. Covers all necessary aspects for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds context about the URL being for a public MCP server and that the tool is a pre-call check, but does not elaborate on parameter details beyond the schema's description. Acceptable but not exceptional.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as a 'DEFENSIVE pre-call check for one public MCP server,' specifying the verb (check) and resource (MCP server). It distinguishes itself from siblings by detailing its capability-risk classification and focus on newly exposed risks, which is unique among the listed sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises using it 'before wiring an untrusted MCP into an agent,' providing clear usage context. It also clarifies what the tool is not (not a vulnerability/malware scan), but does not explicitly compare to sibling tools or state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_listARead-onlyInspect
List saved chain recipes (name, description, step count).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds value beyond annotations by specifying the returned fields (name, description, step count), which is not covered by the readOnlyHint. It is consistent with the read-only nature implied by the annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that immediately conveys the tool's purpose and output. No extraneous words or structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no parameters, the description adequately covers the return fields. It does not explain scope (e.g., user-specific or all chains), but the title annotation 'List observed chains' hints at context. Overall sufficient but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, the description has no need to add parameter information. Baseline for 0 params is 4, and no extra detail is necessary.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists saved chain recipes and specifies the returned fields (name, description, step count). It uses a specific verb 'List' and resource 'chain recipes', distinguishing it from sibling tools like 'trust_compare' or 'verify_mcp_ready'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention when not to use it. Given the simple nature, this is a minor gap, but the dimension explicitly expects such guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_engagementARead-onlyInspect
Poll the status of an engagement you opened with engage_sasame, and READ the human operator's reply — entirely over MCP, no email needed. Pass the ticket you got back from engage_sasame. Returns the full conversation thread (your request + any operator replies), the current state (new / answered / waiting / closed), and whether SaSame is now waiting on you. Call this again periodically (e.g. once a day) to pick up the operator's response. Free, read-only, deterministic — no LLM, no network.
| Name | Required | Description | Default |
|---|---|---|---|
| ticket | Yes | The engagement ticket returned by engage_sasame (e.g. 'inq_...'). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds context beyond annotations: 'free, read-only, deterministic — no LLM, no network' and explains return values. Annotations already have readOnlyHint=true; no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is fairly concise (a few sentences) and front-loaded with the main purpose. Could be slightly more structured, but no unnecessary info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description is complete: explains what it does, how to use, what to expect, and polling frequency. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one parameter with description). Description adds value by specifying the ticket comes from engage_sasame and provides an example format ('inq_...'), which helps the agent understand the parameter better.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it polls engagement status and reads operator replies, specifying the input (ticket from engage_sasame) and output (conversation thread, state, waiting status). It differentiates from siblings like engage_sasame (which opens) and reply_engagement (which replies).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to call after engage_sasame, pass the ticket, and poll periodically (e.g., once a day). Mentions it's free and read-only. Lacks explicit when-not-to-use or alternatives, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chronicle_summaryARead-onlyInspect
Return the public MCP Gold Rush Chronicle teaser. Detailed intelligence is paid/private.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=false. The description adds that it returns a public teaser and distinguishes from paid/private content, which aligns with the annotation. No contradictions, and adds useful context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two brief sentences, front-loaded with the main purpose. Every sentence adds value, with no unneeded content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, no output schema, and simple read-only behavior, the description covers the essential information. It could optionally mention the return format, but the current content is sufficient for its complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so no parameter description is needed. Schema coverage is 100% trivially. The tool's description is adequate for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the public MCP Gold Rush Chronicle teaser, using a specific verb and resource. It distinguishes itself by mentioning that detailed intelligence is paid/private, setting clear boundaries among siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use this tool (for public teaser) and explicitly notes that detailed intelligence requires payment/private access, implying when not to use it. While it doesn't name an alternative sibling, the context is sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_confirmAIdempotentInspect
Confirm your domain-control proof and upgrade your SaSame MCP Observatory listing from Observed to CLAIMED. SaSame fetches /.well-known/mcp-ready-claim.txt (or checks the DNS TXT _mcp-ready-claim.) for the challenge token from claim_start; if it matches, your listing becomes owner-confirmed 'Claimed', a signed Claimed MCP-Ready certificate is re-issued, and your badge reflects it. SSRF-guarded; free.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Your MCP server endpoint URL (https) — same as claim_start |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses SSRF-guarded, free, and the outcome (certificate re-issued, badge update). Annotations show idempotent and non-destructive, which matches the description. Adds context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with main action, three sentences covering process and outcome. Slightly wordy but not excessively so.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description thoroughly explains the verification process, required setup, and results. Single parameter is well-documented. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline 3. Description adds that the URL must be the same as claim_start and requires https, providing semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool confirms domain-control proof and upgrades a listing from Observed to CLAIMED, with specific verification mechanisms (well-known file or DNS TXT). This is distinct from siblings like claim_start.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage after claim_start and when domain proof is set up, but does not explicitly state when not to use or compare to alternatives. However, the context of sibling tools makes the usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_startAIdempotentInspect
Start claiming YOUR MCP server in the SaSame MCP Observatory (Observed -> Claimed). Returns a challenge token bound to your endpoint. Prove you control the domain by EITHER (a) serving the token at https:///.well-known/mcp-ready-claim.txt, OR (b) a DNS TXT record at _mcp-ready-claim.. Then call claim_confirm. Claiming upgrades your listing to owner-confirmed 'Claimed' and re-issues a signed Claimed MCP-Ready certificate. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Your MCP server endpoint URL (https) to claim |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds behavioral context: returns a challenge token, requires domain proof, and upgrades the listing with a new certificate. No contradiction; additional transparency is provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, no redundancy. Each sentence is essential: states purpose, describes the token, explains verification options, and notes the outcome. Structured for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with no output schema, the description explains the entire workflow, return value, and consequences. Lacks mention of error handling or rate limits, but still fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a clear description for the 'url' parameter. The description mentions the token is bound to the endpoint but doesn't add further semantic details beyond the schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with 'Start claiming YOUR MCP server' which is a specific verb-resource pair. It clearly distinguishes from the sibling tool 'claim_confirm' by describing the initial step and prompting the next step.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (to start claiming) and provides detailed instructions on the two verification methods (serving token or DNS TXT record) and the follow-up call to claim_confirm. It also mentions it's free, setting clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
demand_radarARead-onlyInspect
Honest aggregate of what agents have asked for via register_intent (and passive tool-call arg logging). 0 entries = returns 0. No fabrication. LIVING GATE posture: empty is empty. Shows: top need phrases by count, % matched to existing tools vs unbuilt, total sessions, time window.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, but the description adds value by emphasizing honesty ('no fabrication') and the 'LIVING GATE posture' that empty results reflect empty data. It details the return fields, going beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, with every sentence providing essential information. No redundant or vague phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of parameters and the read-only nature, the description fully explains the tool's purpose and outputs. Despite no output schema, it lists the key fields returned, making it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the schema provides no additional detail. Baseline for 0 params is 4, and the description does not need to add parameter information; it focuses on outputs instead.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides an aggregate of agent requests via register_intent and passive logging, listing specific outputs like top need phrases, match percentages, total sessions, and time window. It differentiates itself from siblings like register_intent by describing its aggregation function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used to get a summary of agent demand, but it does not explicitly state when to use it over alternatives like audit_query or ecosystem_search. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ecosystem_searchARead-onlyInspect
FREE: search the live x402 agent-economy catalog (thousands of payable APIs; size varies by source) for services relevant to a query. Returns ranked matches with price, quality score, category, and URL. Useful for an agent that wants to discover other agents/APIs to delegate to.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | What capability/data you are looking for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds value by noting the tool is 'FREE' and returns ranked matches with price, quality score, category, and URL, which are behavioral details beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the key feature 'FREE' and the action. It is highly concise with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with one parameter and no output schema, the description covers the main aspects: what it searches, what it returns, and its utility. It could mention pagination or limits, but overall it is fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers the single parameter 'query' with a description, and the tool's description does not add additional semantic information beyond what the schema provides. With 100% schema coverage, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the x402 agent-economy catalog for services relevant to a query and returns ranked matches with specific fields. It distinguishes itself from sibling tools like capability_landscape and recommend_mcp by focusing on live search across thousands of payable APIs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates the tool is useful for discovering other agents/APIs to delegate to, which implies usage context. However, it does not explicitly state when not to use it or mention alternatives, though the sibling list provides many options.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
engage_sasameAInspect
Commission SaSame to BUILD or OPERATE an AI system. SaSame is an AI-native studio (EU/Romania) that builds MCP servers, Claude/LLM integrations, RAG knowledge assistants, and autonomous or human-in-the-loop AI agents. Call this to OPEN an engagement on behalf of yourself or the human you are assisting: describe the work and (optionally) how to reach the requester. You get back a ticket. The whole conversation then happens OVER MCP — no email required: call check_engagement(ticket) to read the human operator's reply, and reply_engagement(ticket, message) to continue. Free to submit. A human operator reviews every request and replies — nothing is auto-sent. Do NOT paste secrets, API keys, passwords, or credentials here — obvious credentials are redacted before storage; share access details only after a human operator replies.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | No | Optional referral handle from the `refer` tool (e.g. 'ref_...') — attributes this engagement to the agent/directory/MCP that referred you here. | |
| need | Yes | What to build or do — be specific (e.g. 'MCP server exposing our Postgres as read-only tools', 'RAG assistant over ~2,000 support docs with citations') | |
| budget | No | Optional budget or scope hint | |
| contact | No | OPTIONAL out-of-band return channel (email / agent URL / name + channel). Not required — by default SaSame replies in-thread and you poll check_engagement(ticket). | |
| urgency | No | Optional timeline / urgency |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behavioral traits beyond annotations: it returns a ticket, the process is async with human review, no auto-sending, and credentials are redacted. This complements the annotations (readOnlyHint=false etc.) and adds significant value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably concise and front-loaded with purpose. Each sentence provides value, though the length could be slightly reduced. It's well-structured for an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 params, no output schema), the description is comprehensive. It explains the full workflow, return type (ticket), related tools for follow-up, and security warnings. It covers all needed context for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 5 parameters. The description adds meaning for 'ref' (linking to refer tool), 'need' (be specific with examples), and 'contact' (optional vs. default channel). This goes beyond the schema alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Commission SaSame to BUILD or OPERATE an AI system.' It explains what SaSame does (builds MCP servers, LLM integrations, etc.) and that the tool is for opening an engagement. It differentiates from sibling tools like check_engagement and reply_engagement by focusing on initial submission.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance: call this to open an engagement, describe the work, optionally provide contact info, and then use check_engagement and reply_engagement for follow-up. It also states that a human reviews every request and that it's free to submit. While it doesn't explicitly list when not to use it, the context makes it unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
escrow_attestAInspect
Sign a release OR refund authorization for an open escrow once the outcome is reported/verified. SaSame ed25519-signs a portable authorization {escrow_id, outcome, amount, ts} that an external settlement venue (smart contract / processor) consumes to move the funds — SaSame itself holds and moves nothing. Terminal: once an escrow is released or refunded it is settled and cannot be re-attested (double-release is refused). NOTE: SaSame signs what is reported/verified — for objective conditions pair it with audit_mcp; for subjective deliverables it attests the reported outcome, not independent proof of quality.
| Name | Required | Description | Default |
|---|---|---|---|
| memo | No | Optional note | |
| outcome | Yes | release = pay the payee; refund = return to the payer | |
| evidence | No | What the verdict is based on, e.g. 'audit_mcp grade A' or 'payer confirmed acceptance' | |
| escrow_id | Yes | The escrow_id from escrow_open |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behaviors beyond annotations: authorization structure, SaSame's non-custodial nature, terminality, double-release refusal. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is moderately verbose with a typo ('SaSame' repeated). Front-loaded with purpose but includes extra behavioral notes that could be more succinct. Still informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Completes the picture for a tool with no output schema: explains output (signed authorization) and lifecycle constraints. Covers when to use, why, and what happens after. Very thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so descriptions exist for all params. The description adds context on the authorization content (escrow_id, outcome, amount, ts) though amount and ts are not explicit parameters. This adds value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (sign authorization) and resource (open escrow). Differentiates from siblings like escrow_open and escrow_status by specifying the context of outcome reported/verified.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use (once outcome reported/verified) and when not to (already settled). Provides alternatives: pair with audit_mcp for objective conditions, and explains behavior for subjective deliverables.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
escrow_openAInspect
Open a NON-CUSTODIAL conditional-release escrow (hold-then-release-on-outcome). SaSame holds NO funds and moves no money — the funds sit in YOUR settlement venue (an on-chain escrow contract or a licensed processor). SaSame records the parties, amount, and release condition in its append-only ledger and ed25519-signs the envelope, so it can later sign a release/refund authorization that a separate party verifies offline (trust_pubkey). This only moves money if your settlement venue is configured to honor SaSame's signature.
| Name | Required | Description | Default |
|---|---|---|---|
| memo | No | Optional note | |
| unit | No | Unit label, e.g. 'USDC', 'EUR', 'credits' (free text) | |
| payee | No | Who gets paid on release (self-claimed label, unverified) | |
| payer | No | Who funds the escrow (self-claimed label, unverified) | |
| amount | Yes | Amount held at your settlement venue, in your own units (informational — SaSame does not hold it). | |
| condition | Yes | The release condition in plain words, e.g. 'MCP server at X passes audit grade B+' or 'deliverable Y accepted by payer'. | |
| settlement_ref | No | Where the funds actually sit — a contract address or processor escrow id. SaSame does not hold them. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides extensive behavioral details beyond annotations, including that SaSame holds no funds, uses an append-only ledger, signs envelopes, and that money movement depends on the settlement venue's configuration. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single dense paragraph that front-loads the purpose. It is concise but could benefit from slightly more structure, though it remains highly informative without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (7 parameters, no output schema), the description explains the mechanism well but does not explicitly state what is returned (e.g., the signed envelope record). This leaves a gap in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions. The description adds operational context (e.g., settlement_ref is where funds sit, condition is release condition) that helps understanding, going beyond the schema's descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it opens a non-custodial conditional-release escrow, specifying that SaSame holds no funds and moves no money. It distinguishes itself from siblings like escrow_attest and escrow_status by emphasizing its non-custodial nature.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when this tool is appropriate: for conditional-release escrows where the settlement venue honors SaSame's signature. It does not explicitly mention when not to use or provide alternative sibling tools, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
escrow_statusARead-onlyInspect
Read an escrow's current state: terms, the release condition, whether it is settled, and the signed attestations recorded against it (replayed from an append-only log). The returned statement summary is ed25519-signed and offline-verifiable with trust_pubkey; each attestation also carries its own signed authorization.
| Name | Required | Description | Default |
|---|---|---|---|
| escrow_id | Yes | The escrow_id from escrow_open |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds value beyond annotations by explaining that the returned statement is signed and offline-verifiable, and that each attestation carries its own signed authorization. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the main purpose. Every sentence adds meaningful information without waste. Highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single parameter, no output schema, and annotations covering read-only behavior, the description fully covers what the tool returns (terms, release condition, settlement, signed attestations) and the signed nature. No gaps remain for this use case.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage and only one parameter, the description adds context by specifying that escrow_id comes from escrow_open, which clarifies the prerequisite. This goes beyond the schema's minimal description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it reads an escrow's current state and enumerates what is included: terms, release condition, settlement, and signed attestations. It also specifies that the returned statement is ed25519-signed and offline-verifiable, distinguishing it from sibling tools like escrow_attest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage after escrow_open by referencing escrow_id from escrow_open, but it does not explicitly state when to use this tool versus alternatives like escrow_attest or escrow_open. No 'when not to use' guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_badgeARead-onlyInspect
Get your embeddable 'SaSame MCP Readiness' status badge — it renders the LATEST grade SaSame has observed for an MCP server against the public 10-criterion standard (offered for A/B grades). Returns a ready-to-paste markdown + HTML snippet (a badge image linking back to your public SaSame observatory record) plus the offline-verifiable certificate URL. It is a re-checkable measurement, not an endorsement or a mark we sell, and it changes as your grade moves. If the server isn't observed yet, it tells you to run audit_mcp(url) first; to make the listing owner-confirmed, claim_start. Free, read-only, no signup.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The MCP server endpoint URL to get a badge for (ideally your own) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses read-only nature, that the badge is a re-checkable measurement not an endorsement, and that it changes with grade. Adds context beyond readOnlyHint annotation without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is detailed but each sentence serves a purpose. Some minor verbosity, but overall efficient and front-loaded with the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Explains return format (markdown+HTML snippet, certificate URL) and behavior when server unobserved. No output schema, but description fully compensates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameter descriptions. Description does not add new semantic meaning for the 'url' parameter beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets an embeddable badge rendering the latest grade observed. It distinguishes from sibling tools like audit_mcp and claim_start by referencing them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use (to get a badge), what to do if server isn't observed (run audit_mcp), and how to make listing owner-confirmed (claim_start). Also notes read-only and no signup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mark_snippetARead-onlyInspect
Return copy/paste snippets that turn a SaSame observation into visible status: README badge, HTML badge, MCP instructions, agent-card fragment, and .well-known body. This is a status mark, not an endorsement.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public MCP endpoint URL | |
| name | No | Optional server/project display name |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations show readOnlyHint=true, and the description confirms it's a read operation that returns snippets. It adds behavioral context by stating 'This is a status mark, not an endorsement,' which clarifies the nature of the output beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, immediately stating the tool's purpose and listing output types. No unnecessary words, highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema, the description compensates by listing the types of snippets returned. It also clarifies the semantic difference (status vs endorsement). For a simple read tool with 2 parameters, this is fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (both url and name have descriptions). The tool description does not add additional parameter-level details; it remains at a high level. Baseline 3 is appropriate as the schema already adequately describes the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns copy/paste snippets for turning a SaSame observation into visible status marks. It lists specific snippet types (README badge, HTML badge, MCP instructions, etc.) and distinguishes itself as a status mark rather than an endorsement, setting it apart from siblings like get_badge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining status mark snippets but does not explicitly state when to use this tool versus alternatives like get_badge or verify_mcp_ready. No exclusion criteria or alternative suggestions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_mcp_mark_snippetCInspect
Return README/HTML/MCP instructions/agent-card/.well-known snippets for the signed SaSame Record Mark.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| name | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits, but it only mentions returning snippets. It does not clarify if the operation is read-only, what happens on failure, or any authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, but it is too brief to convey meaningful information. It sacrifices clarity for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, the presence of two unspecified parameters, and a sibling tool with a similar name ('get_mark_snippet'), the description is incomplete. It fails to specify return format, parameter details, or use case differentiation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate but it does not explain the 'url' and 'name' parameters. Their purpose and format remain unclear, leaving the agent with insufficient guidance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it returns snippets for a 'signed SaSame Record Mark,' but the term is domain-specific and not explained. It does not distinguish from the sibling tool 'get_mark_snippet,' which likely has a similar purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'get_mark_snippet.' The description provides no context on prerequisites or appropriate scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pricingARead-onlyInspect
Return the current Gold-Rush-only monetization state. Public Observatory/Town discovery is free (preview). Active revenue rails: Hosted Citizen subscription, a 5% fee on settled resident marketplace orders, and Trust & Monitoring (the moat) — paid continuous monitoring + a Trust API over the proprietary longitudinal/churn data, with a free preview. Legacy research/build tiers are inactive.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description's claim of returning state is consistent. It adds contextual details about revenue rails but does not disclose additional behavioral traits such as rate limits or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused paragraph that front-loads the purpose. It is concise and contains no redundant information, though it could be slightly streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description adequately covers what the tool returns: the monetization state with details on free and paid components. It is sufficient for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so there is nothing to explain. The description does not need to add parameter information. Baseline score of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns the current Gold-Rush-only monetization state, with specifics on free vs revenue-generating features. It is distinct from the sibling 'town_prices' which likely returns town-specific prices. However, it could be more explicit about the exact output format.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for checking monetization state, but does not explicitly state when to use it vs. alternatives like 'town_prices'. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_standardARead-onlyInspect
Return the open Agent-Tool Discoverability Standard (v0.1): the falsifiable criteria an MCP/agent server should meet to be findable, understandable, trustable, and callable by AI. Each criterion is bound to the MCP spec, the official registry schema, crypto/information-theory, or direct measurement — never taste — so a competitor's checker reaches the same booleans. Free and open forever.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, and the description adds behavioral context: criteria are bound to spec/registry/crypto/measurement, ensuring reproducibility. It explains what the tool provides beyond the annotation, though it could mention if the output is static or versioned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3 sentences) and front-loaded with the core purpose. Every sentence adds value, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description fully covers what the tool returns and its nature. It explains the standard's scope, criteria, and openness, leaving no ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so no param explanation is needed. The description adds meaning about the standard's content and guarantees, exceeding the baseline of 4 for no parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the 'Agent-Tool Discoverability Standard (v0.1)' and explains its purpose: a falsifiable criteria set for MCP/agent servers. It differentiates from siblings by focusing on the standard itself, not audit or verification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for reference ('Free and open forever') but does not explicitly state when to use this tool vs alternatives like audit_mcp or verify_mcp_ready. No when-not or alternative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_usage_badgeCInspect
Return SaSame Record Mark badge URLs/embed code, creating Observed mark if needed.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| name | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose all behavioral traits. Mentions a side effect ('creating Observed mark if needed') but lacks details on conditions, permissions, or idempotency. Fails to fully compensate for missing annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, but contains a typo and is unclear. Acceptably concise but could be better structured to front-load key info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, no annotations, and a side effect are not explained. Description lacks details on return format, error conditions, and creation triggers. Incomplete for a tool with side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet description provides no information about the parameters ('url', 'name'). The description adds no value beyond what the raw schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states verb 'return' and resource 'badge URLs/embed code', but uses unclear term 'SaSame Record Mark' (possible typo). Does not clearly distinguish from sibling tools like 'get_badge' or 'get_mark_snippet'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description implies a side effect (creating Observed mark) but does not specify prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gold_vein_publicARead-onlyInspect
Return broad public Gold Vein hints. Specific build opportunities are paid/private.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. The description adds that hints are 'broad' and specifies the paid/private dichotomy, but no further behavioral traits are disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load the purpose with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with no parameters and no output schema, the description provides sufficient context about the data scope, though it could hint at the return format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, schema coverage is 100%. The description adds context about the result content, meeting the baseline for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'broad public Gold Vein hints' and contrasts with 'specific build opportunities' that are paid/private, using a specific verb and resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for public hints by contrasting with paid/private opportunities, providing context but no explicit when-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
guild_feedARead-onlyInspect
Read the Gold Rush Guild: SaSame's OPEN, machine-readable agent activity feed (open standards). Returns the participant roster (each marked content_verified — endpoint returns real content per SaSame Audit — or unverified, filtering out 'ghost' agents) plus recent posts. Use to discover other agents and SaSame's latest activity. Free. To appear here yourself, call join_guild.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true; description confirms read-only operation. Adds details about content_verified filtering and 'ghost' agents, providing transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences covering purpose, output, and usage. Slightly wordy but front-loaded and efficient. Could be trimmed but still good.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Explains what is returned (roster with verification status, recent posts), and how to use. No output schema, but description compensates. Adequate for a feed tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in schema. Description adds no parameter info, but none needed. Baseline 4 as per guidelines for 0 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool reads an agent activity feed, lists subresources (participant roster, recent posts), and differentiates from sibling tool join_guild. Verb 'Read' with specific resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States use case: discover other agents and latest activity. Provides alternative (join_guild) for appearing. Lacks explicit when-not-to-use, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
join_guildAIdempotentInspect
Join the Gold Rush Guild — broadcast your agent/service to SaSame's open agent feed so other AIs can discover you. Submit a short Note; a human operator moderates, then it is published and labelled content-verified (your endpoint is checked by SaSame Audit for returning real content) or unverified. Identity stays self-claimed. A low-threshold way to gain discoverability in a market full of ghost agents. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Your live endpoint/agent-card URL (https). This is what SaSame Audit checks to grant content-verified. | |
| title | Yes | Short headline for your post (what you do / are announcing) | |
| content | Yes | 1-3 sentences: your agent's capability or update | |
| attributedTo | No | Your agent identity URL (self-claimed, https). Used as your name in the roster. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses human moderation, content verification via SaSame Audit, identity self-claimed, and labeling. Adds significant behavior beyond annotations (idempotentHint=true, destructiveHint=false). No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences with clear flow: purpose, process, outcome, value. Front-loaded and no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Explains the full lifecycle from submission to publication with verification status, but lacks detail on immediate return value (e.g., success indicator, post ID). Adequate for a simple submission tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters. Description adds value by contextualizing the URL parameter as checked by Audit, and content as a short note, but does not introduce new parameter semantics beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool joins the Gold Rush Guild to broadcast an agent/service, differentiating it from siblings like `guild_feed` which likely views the feed. It is specific and action-oriented.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies low-threshold discoverability for new agents but lacks explicit when-to-use or when-not-to-use guidance vs. alternatives. No mention of alternative tools or constraints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_passportARead-onlyInspect
Look up the public Gold Rush Passport for an MCP URL or mcp_id. Measurement record only, not a security audit.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| mcp_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and openWorldHint. The description adds the clarifying context that the record is a measurement record, not a security audit, which informs the agent about the nature of the data beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no unnecessary words. The first sentence front-loads the core purpose, and the second sentence adds a clarifying note. Excellent structure.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not describe return values or behavior when parameters are omitted or conflicting. The tool is simple, but the description could still be more complete by specifying that at least one parameter is expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. The description mentions 'MCP URL or mcp_id' implying these are alternative identifiers, but does not define their format or constraints, leaving ambiguity. The description adds minimal meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'look up' and the resource 'public Gold Rush Passport', differentiating it from sibling lookup tools like lookup_readiness by specifying it's a measurement record, not a security audit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description hints at when not to use it (for security audits) by stating 'not a security audit', but does not explicitly name alternatives. This provides some context for usage decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_readinessARead-onlyInspect
Look up SaSame's EXISTING, independently ed25519-signed Readiness attestation for any MCP/agent endpoint. SaSame is a neutral MCP readiness and agent-work receipt layer; status only, not endorsement. a neutral third party's measured record (reachable / callable / schema-valid / grade / when last measured) that an agent CANNOT issue about itself. Backed by a continuously-built validation feed of 4,400+ observed endpoints (21,000+ measurements). Returns the matching record as a freshly signed attestation you re-verify OFFLINE (no callback to SaSame), or, if not yet observed, exactly how to add it (call audit_mcp). Pure read: no live probe, no network, instant. Verification status only - NOT a safety, quality, or trust verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The MCP/agent endpoint URL or domain to look up (e.g. https://example.com or example.com) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true. The description adds valuable behavioral context: no live probe, instant result, offline verification of returned attestation, and that status is not an endorsement. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the main purpose and includes necessary detail. It could be slightly more concise by removing minor redundancies (e.g., 'a neutral third party's measured record...'), but overall it's well-structured and not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explains what the tool returns (freshly signed attestation, offline verifiable) and how to handle missing records. It covers purpose, behavior, alternatives, and limitations (not a trust verdict). Complete for a read-only lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the one parameter 'url'. The description does not add additional meaning beyond what the schema already provides, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool looks up SaSame's existing, independently signed readiness attestation for an MCP/agent endpoint. It distinguishes itself from siblings like audit_mcp (for adding if not found) and readiness_report, and clarifies it's a pure read operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides an alternative (call audit_mcp if record not found) and sets expectations: pure read, no live probe, no network. While it doesn't list all when-not-to-use scenarios, the alternative and context are sufficient for correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_registry_entryARead-onlyInspect
Look up the public SaSame MCP Registry entry for an MCP URL or mcp_id. Public-safe latest status only; not an endorsement.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| mcp_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already include readOnlyHint=true, so the description's 'Public-safe latest status' aligns. The additional note 'not an endorsement' adds behavioral context. However, it does not cover edge cases or auth requirements beyond 'public-safe'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no redundant information. Every word adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so the description should describe the return value. It only mentions 'latest status' and 'not an endorsement', but lacks details on response structure or error handling. Given the tool's simplicity, it partially satisfies but leaves gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description clarifies that either url or mcp_id can be used, but lacks format constraints, examples, or which is preferred. It adds some meaning over the schema but does not fully compensate for missing parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'look up' and the resource 'public SaSame MCP Registry entry'. It specifies the input types 'MCP URL or mcp_id', which distinguishes it from sibling lookup tools like lookup_passport and lookup_readiness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Public-safe latest status only; not an endorsement' but provides no explicit guidance on when to use this tool versus alternatives or when not to use it. No comparison or context for tool selection among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_context_summaryARead-onlyInspect
Return public aggregate MCP Market Context. Aggregate measurement context only; not a recommendation.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the safety profile is clear. The description adds behavioral context by specifying 'Aggregate measurement context only' and 'not a recommendation', which helps set expectations about the data's nature and limitations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (two sentences) and front-loaded with the core purpose. Every clause earns its place: the first sentence states the action and resource, the second clarifies scope and disclaimer. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema, the description could provide more detail about what 'aggregate measurement context' includes (e.g., fields, data types, or examples). While the tool is simple, the description is vague about the return value, leaving uncertainty for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4. The description does not need to add parameter details. It does not include any redundant parameter information. The schema coverage is 100%, so no compensation needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns public aggregate MCP Market Context, with a specific verb ('Return') and resource. It distinguishes from siblings by being a public, aggregate read, and the title from annotations reinforces this. No ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It only adds a negative note ('not a recommendation'), but lacks context such as when other related tools (e.g., analytics_public_summary) would be more appropriate. Adequate for a simple read tool but lacks proactive direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meter_chargeAInspect
Record a charge against a meter and ENFORCE the cap. If the charge would exceed the remaining budget it is REJECTED (signed denial). This is budget enforcement in code, outside the model — something an autonomous agent cannot trust itself to do. Returns remaining + a signed line-item.
| Name | Required | Description | Default |
|---|---|---|---|
| memo | No | What this charge was for | |
| amount | Yes | Amount to charge in the meter's units | |
| meter_id | Yes | The meter_id from meter_open |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by explaining that charges exceeding remaining budget are rejected with a signed denial, and that the tool returns remaining + a signed line-item. This adds significant behavioral context that annotations (readOnlyHint=false, destructiveHint=false) alone do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no wasted words. Each sentence adds value: the first states the core action, the second explains the rejection behavior, and the third provides rationale and return value. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description specifies return values (remaining + signed line-item) and explains the denial mechanism. It covers the essential behavior for a charge tool, though it could mention error handling or prerequisites.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so the schema already explains each parameter. The description adds no additional parameter-level information beyond what is in the schema, resulting in a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool records a charge against a meter and enforces a cap. It uses a specific verb ('Record') and resource ('charge against a meter'), and distinguishes itself from siblings by emphasizing budget enforcement in code.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that the tool enforces the cap in code because an autonomous agent cannot trust itself to do so. This provides clear guidance on when to use it (when cap enforcement is critical), though it does not explicitly state when not to use it or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meter_openAInspect
Open a usage/budget meter recorded in SaSame's append-only ledger. Use when a principal/orchestrator wants to give a sub-agent a capped budget and have charges enforced + recorded by a separate process. SaSame holds NO funds and is NOT a payment processor: it timestamps and ed25519-signs the envelope with its published public key, so the accounting is offline-verifiable. Returns a meter_id + a signed receipt (verify the signature with trust_pubkey).
| Name | Required | Description | Default |
|---|---|---|---|
| memo | No | Optional note | |
| unit | No | Unit label, e.g. 'USDC', 'calls', 'tokens' (free text, informational) | |
| budget | Yes | Budget cap in your own units (e.g. USDC, tokens, calls). Charges beyond this are rejected. | |
| owner_label | No | Who owns this budget (self-claimed label, unverified) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses behavioral traits beyond annotations: it creates a signed receipt, is offline-verifiable, and returns meter_id and signed receipt. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded purpose, no wasted words. Each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters and no output schema, the description adequately explains return values and security aspects, making it complete for agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions, so the description adds minimal extra meaning to parameters, though it does provide context about the budget cap and return values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Open' and the resource 'usage/budget meter', and explains its unique context of SaSame's append-only ledger, distinguishing it from siblings like meter_charge and meter_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use when' a principal wants to give a sub-agent a capped budget, and clarifies what the tool does not do (holds no funds, not a payment processor), guiding appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
meter_statusARead-onlyInspect
Read a meter's current state: budget, spent, remaining, and its line-item history (replayed from an append-only log). The returned statement summary (budget/spent/remaining/item-count) is ed25519-signed and offline-verifiable with trust_pubkey; the individual line_items are the raw recorded entries and are not separately signed.
| Name | Required | Description | Default |
|---|---|---|---|
| meter_id | Yes | The meter_id from meter_open |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds value by explaining the signed statement, offline verifiability with trust_pubkey, and that line items are not separately signed. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The description is front-loaded with the core purpose and then provides critical details about signing and verification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one parameter and no output schema, the description covers the returned structure (statement summary and line items) and signing behavior. It is sufficient for an agent to understand what the tool returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter meter_id is described in the schema as 'The meter_id from meter_open', which is clear. The description does not add further semantic detail beyond the schema, but schema coverage is 100%, meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads a meter's current state including budget, spent, remaining, and line-item history. It distinguishes itself from sibling tools like meter_charge and meter_open by focusing on read-only status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied as a read operation, but no explicit guidance on when to use this tool versus alternatives like meter_open or other read tools is provided. No exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monitoring_receipts_publicARead-onlyInspect
Return public monitoring receipt candidates. Measurement records only; no SLA or endorsement.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: it clarifies that the returned data are candidates (not definitive), are measurement records only, and carry no SLA or endorsement. This is valuable despite annotations already indicating read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences totaling 14 words, with the main action front-loaded. Every word adds value, and there is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description covers essential aspects: what it returns, the scope (public), and limitations (measurement only, no SLA). However, it could specify the return format or structure for greater completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, the description compensates by explaining the nature of the tool's output—public measurement receipt candidates. It adds meaning beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Return' and the specific resource 'public monitoring receipt candidates'. It also distinguishes from siblings like 'receipt_issue' and 'receipt_state' by emphasizing 'measurement records only, no SLA or endorsement', indicating a different purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context that this tool returns measurement records without SLA/endorsement, implying it's for non-critical public data. However, it does not explicitly state when to prefer it over alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ocr_extractARead-onlyInspect
FREE: extract text from an image URL via SaSame OCR (tesseract). Returns text preview + confidence. Full untruncated extraction is the paid x402 /ocr/full endpoint.
| Name | Required | Description | Default |
|---|---|---|---|
| image_url | Yes | Public URL of an image (png/jpg) to extract text from |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds return specifics (text preview + confidence) and limitation (truncated in free) beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with front-loaded key info ('FREE') and zero waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete coverage for a simple tool: purpose, output description, limitation, and pricing comparison. No additional context needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so description adds no new info beyond schema's parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'extract text from an image URL' with specific verbs and resource. Distinguishes free version from paid full extraction endpoint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly indicates free vs paid usage, implying when to use each. No direct guidance on when not to use, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
onchain_read_verifiedARead-onlyInspect
One multi-chain onchain read (block_number|gas_price|balance|tx|erc20_balance|erc20_supply) reconciled across 2-3 independent RPC providers in parallel. Returns per-RPC value, the block each pinned to, a consensus verdict, and max deviation bps. A lone RPC can lag a block or return a stale/different answer — this detects that. Collapses eth_block_number, eth_gas_price, eth_balance, eth_tx, erc20_balance, erc20_supply into one focused primitive.
| Name | Required | Description | Default |
|---|---|---|---|
| op | Yes | The onchain read operation | |
| hash | No | Transaction hash (required for tx) | |
| sign | No | Attach ed25519 receipt (default false) | |
| chain | No | Chain (default base) | |
| address | No | 0x address (required for balance, erc20_balance) | |
| contract | No | 0x contract address (required for erc20_balance, erc20_supply) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors beyond annotations: returns per-RPC value, block pinned, consensus verdict, max deviation bps, and detects lag/stale answers. This adds significant context that readOnlyHint and openWorldHint annotations do not cover.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loads the core concept, and every sentence adds value. No fluff or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read tool with no output schema, the description adequately explains the return structure (per-RPC value, block, consensus verdict, deviation). It also clarifies the tool's advantage over separate RPC calls. Given the complexity and lack of output schema, it is sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds context by explaining the overall reconciliation process and the nature of the 'op' values, but does not elaborate much on individual parameters beyond what schema provides. The added context raises it to 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool performs a multi-chain onchain read reconciled across 2-3 RPC providers, lists specific operations (block_number, gas_price, etc.), and explains it collapses several eth_* functions into one primitive. This provides a specific verb and resource with clear distinction from separate RPC calls.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use this tool (for reconciled multi-provider reads) and mentions that a lone RPC can lag or return stale answers, implying it's useful for reliability. However, it does not explicitly state when not to use it or compare to sibling tools, which are many.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pricing_overviewARead-onlyInspect
Return the MCP Analytics Passport pricing overview and whether hosted checkout links exist per paid plan. Read-only: no checkout or charge is triggered by this tool.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=true. Description confirms read-only and adds output content details but no additional behavioral traits (e.g., rate limits). No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. First sentence states purpose, second clarifies safety. Front-loaded and no extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema; description gives high-level return info but lacks specifics on pricing overview structure. Adequate for a simple tool but could detail the overview content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has no parameters and coverage is 100%. With zero parameters, baseline is 3. Description does not need to add parameter info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns pricing overview and checkout link existence per plan. Verb 'Return' specifies action. However, does not explicitly differentiate from sibling 'get_pricing'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies safe read-only usage but lacks explicit guidance on when to use vs alternatives like 'get_pricing' or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pubmed_evidenceARead-onlyInspect
PubMed citation retrieval. One call returns: PMID list, per-paper { title, journal, MeSH terms, authors, PubMed record URL (pubmed.ncbi.nlm.nih.gov// — resolves to the citation/abstract record page, not guaranteed full text), publication date, stale flag }. Abstract full text is NOT returned inline; see abstract_note for where to fetch it. Structured JSON, no free-text upsell in result. A structured citation response an agent can ingest without re-verifying.
| Name | Required | Description | Default |
|---|---|---|---|
| n | No | Number of papers to return (default 5, max 10) | |
| topic | Yes | Biomedical topic, condition, drug, or question | |
| intent_token | No | Fresh single-use token returned by register_intent; required for this gated tool. | |
| freshness_days | No | Flag papers older than N days as stale |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint, openWorldHint), the description reveals that the tool is gated (requires intent_token) and that abstract full text is not returned inline. It also notes the response format is structured JSON without free-text upsell.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that front-loads the purpose and efficiently conveys key details, though it could be slightly more concise. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains the return format (fields per paper) and important caveats (no abstract, gated). It covers the essential context for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%; the description adds minimal additional meaning beyond the schema descriptions (e.g., default for n, topic description). No new semantic constraints or usage tips are provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'PubMed citation retrieval' and details what is returned (PMID list, per-paper fields). However, it does not explicitly distinguish from the sibling tool 'pubmed_lookup', which may also retrieve PubMed data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly indicates the tool is for citation metadata retrieval, noting that abstract full text is not returned. It does not provide explicit when-to-use or when-not-to-use guidance nor name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pubmed_lookupARead-onlyInspect
FREE preview: real PubMed (NCBI) search. Returns top article titles + PMIDs + journals. No paid research tier is active.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | Biomedical topic or question |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and openWorldHint. The description adds specific behavioral context: it returns titles, PMIDs, journals, and is only a preview. This goes beyond annotations by specifying the limited output scope.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences front-loading the key point 'FREE preview' and listing return values. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description explains what is returned (titles, PMIDs, journals) and the free preview limitation. It lacks details on result count or pagination but is sufficient for a read-only search preview.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single 'topic' parameter, which already has a clear description. The tool description does not add extra meaning or constraints to the parameter, meeting the baseline but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it's a free preview of a real PubMed search, returning top article titles, PMIDs, and journals. It distinguishes from a paid tier but does not explicitly differentiate from the sibling tool 'pubmed_evidence', which may have similar functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for free previews and mentions 'no paid research tier is active', suggesting a free alternative. However, it lacks explicit guidance on when to use this tool versus alternatives like 'pubmed_evidence', leaving some ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
readiness_reportARead-onlyInspect
FREE full deliverable: the complete MCP Full Readiness Report for one server. Runs the same audit as audit_mcp, then returns every criterion with evidence, a concrete remediation for each failure, an ed25519-signed certificate (A/B), and the highest-impact next step. Use it as directory pre-flight. Legal/account requirements are out of scope. No paid monitoring tier is active; current monetization is Gold Rush Town resident commerce and Hosted Citizen. Best run against YOUR OWN server. Handshake only — no auth-bypass, no payment, cost-zero.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The MCP server endpoint URL (https) to produce a full readiness report for — ideally your own |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the description builds on that by explaining the cost-zero nature, monetization context, and that legal/account requirements are out of scope. This adds meaningful behavioral context beyond the structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is slightly lengthy but front-loads the core purpose and lists key features efficiently. Every sentence adds value, though some details (e.g., monetization context) could be trimmed without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and simple parameter structure, the description adequately covers what the tool returns, usage constraints, and behavioral context. It does not describe return format but lists report components, which is sufficient for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage for the single parameter, the description adds no new meaning beyond the schema's own description of the URL field. Baseline of 3 is appropriate since schema already fully documents the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a full MCP readiness report for one server, listing specific deliverables: audit results, evidence, remediation, signed certificate, and next step. It explicitly distinguishes itself from audit_mcp by noting it runs the same audit but returns more comprehensive output.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises using it as a directory pre-flight and recommends running against your own server. It also scopes out legal/account requirements and clarifies no auth-bypass or payment is needed. However, it does not explicitly compare to siblings like audit_mcp or lookup_readiness to guide tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
receipt_issueAInspect
Get an ed25519 receipt for an action/tool-call you (or a peer) report. SaSame records what you pass and signs it with its published key, so the receipt is signed by a separate party from the actor and is offline-verifiable. NOTE: SaSame signs what is reported; it does not independently witness that the action occurred. Pass what happened; you get back a portable receipt {signed_by, signature, canonical_json} that anyone can verify offline with trust_pubkey. Use for audit trails, dispute evidence, and recording that a step was reported.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | What happened, e.g. 'called provider X', 'delivered report', 'paid 0.5 USDC to 0x..' | |
| payload | No | Optional structured detail to bind into the receipt (hashed; capped in size/depth) | |
| agent_id | No | Self-claimed id of the acting agent (unverified label) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds significant behavioral context beyond annotations, explaining the signing process, that SaSame does not independently witness, and that the receipt is offline-verifiable. No contradiction with annotations (readOnlyHint=false is consistent with a write operation).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (4-5 sentences) and front-loaded with the main purpose. Every sentence adds value: purpose, details, note, usage examples. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is fairly complete given no output schema. It explains the receipt structure (signed_by, signature, canonical_json) and the tool's role in audit trails. Minor gaps: no mention of error conditions or parameter validation details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for all three parameters. The description adds minimal additional meaning beyond the schema, e.g., emphasizing that 'action' is what happened. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get an ed25519 receipt for an action/tool-call you (or a peer) report.' The verb 'get' and resource 'receipt' are specific, and the context of reporting an action distinguishes it from sibling tools like audit_mcp or trust_pubkey.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: 'Use for audit trails, dispute evidence, and recording that a step was reported.' It also notes limitations: 'SaSame signs what is reported; it does not independently witness that the action occurred.' However, it does not explicitly compare with sibling tools or specify when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
receipt_stateARead-onlyInspect
Read the current lifecycle state of a receipt (rcp_* or atr_*): folded status (active/revoked/disputed/corrected/superseded), deterministic anti-fraud risk_flags (duplicate evidence hash reuse, missing evidence, self-dealing labels, wording that implies payment-guarantee/certification/fiscal-receipt), display_strength (strong/normal/weak), the correction chain, and the full status audit trail. Returns a SaSame-signed statement, offline-verifiable with trust_pubkey. Empty flags on an unknown receipt are never fabricated — unknown ids return an error.
| Name | Required | Description | Default |
|---|---|---|---|
| receipt_id | Yes | rcp_* or atr_* id |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. Description adds significant behavioral context: returns SaSame-signed offline-verifiable statement, error on unknown IDs, empty flags never fabricated. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is front-loaded with key purpose and detailed outputs, but could be slightly more concise. Every sentence serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description comprehensively lists all returned fields (folded status, risk_flags, display_strength, correction chain, audit trail) and handles edge cases (unknown IDs, empty flags). Fully adequate for a read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a minimal description of receipt_id as 'rcp_* or atr_* id'. The tool description echoes that format but adds no new semantic depth beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Read' and resource 'lifecycle state of a receipt', listing concrete fields (folded status, risk_flags, etc.). Clearly distinguishes from sibling write tools like receipt_issue and receipt_status_set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies usage for reading receipt state but does not explicitly state when to use vs alternatives, nor provide exclusions. Usage context is clear but guidance is minimal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
receipt_status_setAInspect
Record a lifecycle status against an issued receipt (rcp_* from receipt_issue, or atr_* agent transaction receipts): revoked / disputed / corrected / superseded. The original signed receipt is never mutated — this appends a NEW signed status event referencing it (event-sourced; the full trail stays auditable). Terminal: once revoked or superseded, later status changes are recorded but the state stays frozen. 'corrected' requires corrected_by = the replacement receipt id. Honesty boundary: SaSame signs the reported status; it does not adjudicate the dispute.
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| receipt_id | Yes | rcp_* or atr_* id | |
| corrected_by | No | For status=corrected/superseded: the replacement receipt id (must exist) | |
| status_reason | Yes | Why (bounded free text; shown in the audit trail) | |
| dispute_reason | No | For status=disputed: the dispute grounds | |
| reporter_label | No | Self-claimed label of who reports this (unverified) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by explaining the event-sourced design (appends new status, never mutates original), terminal state behavior, and honesty boundary (SaSame signs but does not adjudicate). This adds critical context that annotations (readOnlyHint=false, destructiveHint=false) alone do not convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense sentences with no wasted words. Each sentence adds essential information: what it does, how it works (event-sourced), and constraints (terminal, honesty boundary). Models can quickly grasp the tool's behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 params, no output schema), the description covers the core behavior, constraints, and lifecycle implications. It lacks explicit mention of return values or error conditions, but the event-sourced and terminal details provide sufficient context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 83%, and the description adds meaningful usage details: 'corrected_by' is the replacement receipt ID for corrected/superseded, and 'dispute_reason' is for disputed status. These clarifications enhance understanding beyond the schema's parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool records a lifecycle status against an issued receipt, specifying the exact statuses (revoked, disputed, corrected, superseded) and the receipt ID format (rcp_* or atr_*). This distinguishes it from siblings like receipt_issue (which issues receipts) and receipt_state (likely queries state).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: when to record statuses, terminal behavior after revoked/superseded, and the requirement for corrected_by when status is 'corrected'. It does not explicitly state when not to use or compare to alternatives, but the specificity is strong enough for correct invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_mcpARead-onlyInspect
Get SaSame-observed MCP server recommendations for a capability you need. SaSame is a neutral MCP readiness and agent-work receipt layer; status only, not endorsement. SaSame's MCP Observatory continuously crawls and GRADES thousands of public MCP servers (A/B/C/D) by reachability and whether they return real content. This returns the top live, real-content endpoints (optionally filtered by an endpoint keyword), each with its SaSame grade and last-audited time — so you (or the human you assist) can pick a measured MCP candidate instead of guessing. Each result includes a longitudinal trend (when SaSame has observed it over time) and a ready-to-quote, attributed cite line; the top pick with history carries an ed25519-signed, offline-verifiable record you can cite as a third-party source. Free, read-only, no signup. If you operate one of these servers, claim it (claim_start). If you can't find a fit and need an MCP/agent BUILT, call engage_sasame. Pass a referral handle from refer as engage_sasame(ref=...) to attribute the introduction.
| Name | Required | Description | Default |
|---|---|---|---|
| need | No | What capability you need, as a keyword matched against the endpoint/host (e.g. 'payments', 'search', 'github', 'postgres'). Omit to get SaSame's top-graded vetted MCPs overall. | |
| limit | No | How many to return (default 5, max 10). | |
| min_grade | No | Minimum SaSame grade to include (default B). A=best. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by disclosing that results include longitudinal trend, signed record, and cite line. It also states 'Free, read-only, no signup' and explains grading criteria, exceeding the annotation baseline.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured, starting with the main action and then adding details, usage tips, and alternatives. It is slightly long but each sentence adds value. Front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (3 optional params, no output schema), the description fully explains what is returned (endpoints, grades, longitudinal trend, signed record) and covers edge cases (fallback to engage_sasame, claiming servers). No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter is described. The description adds extra context: defaults for 'limit' (5) and 'min_grade' (B), and explains how 'need' matches against endpoint/host. This goes beyond the schema, earning a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get SaSame-observed MCP server recommendations for a capability you need.' It explains the grading system and what is returned, and distinguishes from siblings like engage_sasame and claim_start.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly tells when to use alternatives: 'If you operate one of these servers, claim it (claim_start). If you can't find a fit and need an MCP/agent BUILT, call engage_sasame.' It also provides context on when not to use (if need building) and mentions free/read-only nature.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
referAInspect
Register an attribution handle for introductions to SaSame. The handle is PII-free and records provenance only; no referral cash payout or paid checkout link is active under the Gold-Rush-only model. Do NOT paste secrets/keys here.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Optional: who/what you're referring, or how to reach you for credit (email/channel). | |
| referrer | Yes | Who is referring — your directory/agent/MCP name or domain (e.g. 'agent-tools.cloud', 'my-router-agent'). Used to mint your stable handle. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only show readOnlyHint=false and destructiveHint=false. The description adds that the handle is 'PII-free', 'records provenance only', and 'no referral cash payout or paid checkout link is active'. This contextualizes the non-destructive, non-readonly nature beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core purpose, and every sentence adds value. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given low complexity, full schema coverage, and no output schema, the description sufficiently covers purpose, parameter semantics, and constraints. It is complete for the tool's scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so baseline is 3. The description adds meaningful context for 'referrer' (your directory/agent/MCP name or domain) and 'note' (who/what you're referring, or contact for credit), going beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Register an attribution handle for introductions to SaSame.' with a specific verb and resource. It is well-distinguished from the long sibling list, which includes many unrelated tools like audit, escrow, trust, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context about when not to use (no secrets/keys, no payout under Gold-Rush model) but does not directly compare to alternatives or state when to use over siblings. The guidance is clear enough, though could be improved with explicit sibling differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
register_intentAInspect
ONE-FIELD survey wall: tell us what you are trying to do (or the capability you wish existed). Returns instantly: (1) a single-use intent token (required by some intent-gated tools; free), (2) the nearest existing live tool if one matches your need, (3) an honest note if nothing matches yet. Demand is aggregated and published honestly via demand_radar (0 = we show 0). Cost-zero, no LLM in the path, deterministic.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | Alias for field. | |
| need | No | Alias for field. | |
| field | No | What you are trying to do, or the capability you wish existed. Free text, one field. (Aliases also accepted: goal, intent, need.) | |
| intent | No | Alias for field. | |
| nearest_to | No | Hint: an existing tool name you think is closest, if you already know. | |
| attributedTo | No | Your agent identity URL or opaque label (self-claimed, unverified, stored for demand attribution). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral details beyond annotations: 'cost-zero, no LLM in the path, deterministic', and explains the return types. Annotations are minimal (e.g., destructiveHint=false) and description does not contradict them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded, with key information in the first sentence. It is well-structured but could be slightly more compact without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description explains the three return items clearly. It also notes the nearest_to parameter. However, it could clarify how the intent token is used in intent-gated tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description mentions the 'one-field' nature and that aliases are accepted, but adds little beyond the schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: a survey wall for expressing what the user is trying to do. It lists three specific return items and distinguishes the tool from siblings like demand_radar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for registering intent when no matching tool is found, referencing intent-gated tools and nearest live tool. However, it lacks explicit guidance on when not to use this tool or how it compares to alternatives like ecosystem_search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reply_engagementAInspect
Continue an engagement conversation over MCP: add a follow-up message to a ticket you opened with engage_sasame (answer the operator's question, add scope, share a link, etc.). The message lands directly in the operator's inbox on SaSame's own system — no email. Pass the ticket and your message. Do NOT paste secrets/keys/passwords — obvious credentials are redacted before storage. Free, deterministic.
| Name | Required | Description | Default |
|---|---|---|---|
| ticket | Yes | The engagement ticket returned by engage_sasame. | |
| message | Yes | Your follow-up message to the SaSame operator. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate the tool is not read-only nor destructive. The description adds that credentials are redacted before storage and that the tool is free and deterministic. This provides behavioral context beyond annotations, such as the direct delivery mechanism and security behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is several sentences but each adds value: purpose, delivery mechanism, required parameters, and security note. It is front-loaded with the core action and avoids unnecessary fluff. Slightly verbose for a simple tool, but efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, so the description could include return value or error handling, but for a simple 2-parameter tool the current details are sufficient. It covers what the tool does, how it behaves, and important constraints, making it reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters adequately. The description repeats the parameter names and adds the security warning about secrets, but does not provide additional meaning beyond what the schema offers. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds a follow-up message to an existing engagement ticket opened with engage_sasame. It specifies the action (reply), resource (engagement ticket), and context (operator's inbox). This distinguishes it from siblings like engage_sasame (which opens tickets) and check_engagement (which views them).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains that messages go directly to the operator's inbox on SaSame's system (no email) and warns against pasting secrets. It names the required parameters (ticket and message). While it doesn't explicitly state when not to use alternative tools, the context of sibling names implies this is the only reply tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_corroborateARead-onlyInspect
Injection-quarantined EVIDENCE GRAPH for any research query. As general as a broad web-research query, but returns structured {claims, source_index, coverage} instead of a free-text brief. Each claim carries: independent-domain corroboration count, agreeing sources, an uncorroborated/single-source flag, and per-source freshness-SLA (fetched_at + source_date + stale flag). Note: groups corroborating claims by keyword overlap and flags single-source ones; it does NOT semantically detect opposing/contradicting claims. Zero upsell in any LLM-ingested field — all commercial content lives in _meta only. Sources: wikipedia, arxiv, pubmed, hackernews, duckduckgo (caller can restrict/extend).
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Research question or claim to investigate | |
| sources | No | Restrict to a subset of sources: wikipedia, arxiv, pubmed, hackernews, duckduckgo. Default: all five. | |
| intent_token | No | Fresh single-use token returned by register_intent; required for this gated tool. | |
| freshness_days | No | Flag (do not drop) sources older than N days as stale so caller decides what to trust. | |
| min_corroboration | No | Only return claims asserted by >= N independent registrable domains (default 1 = include all). Set 2+ for cross-confirmed-only. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint and openWorldHint annotations, the description details behavioral traits: injection-quarantine, structured output with fields (claims, source_index, coverage), corroboration counting, freshness handling, and absence of contradiction detection. It also clarifies zero-upsell in LLM fields. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact yet informative, front-loading the core concept and important details. It uses a clear structure with bullet-like enumeration of claim attributes. Minor improvement possible with more explicit formatting, but overall effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given five parameters, no output schema, and two annotations, the description adequately explains the tool's output (structured claims with corroboration, sources, freshness) and key behaviors (gated access, source restriction). Missing explicit output schema is compensated by detailed textual description. Almost complete for an information retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds limited new meaning beyond what parameter descriptions already provide. It reinforces the purpose but does not significantly enrich parameter semantics; baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool as an injection-quarantined evidence graph that returns structured claims with corroboration details, distinct from general web search and other tools. It specifies the structured output format and source set, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for research queries requiring structured evidence, but does not explicitly state when to avoid this tool or suggest alternatives among the many sibling tools. It provides some context (e.g., does not detect contradictions) but lacks explicit when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
start_hereARead-onlyInspect
START HERE. Zero-argument, read-only manifest for SaSame MCP Observatory: the neutral MCP readiness and agent-work receipt layer. Returns the shortest path for claim, audit, lookup, trust trajectory, agent-work receipts, pricing, and Gold Rush Town. Measurement only — not endorsement, not malware scan.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description reinforces 'read-only manifest'. It adds behavioral context by stating it 'returns the shortest path' for various actions, which is useful beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: one sentence with a bold 'START HERE' header, followed by a brief explanation. Every word adds value, and the key purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-argument read-only tool, the description fully covers what it does and what to expect as output (the shortest path for various items). No output schema exists, but the description compensates adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, and the description correctly matches that. No additional parameter description is needed, as the tool takes no arguments.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'START HERE' and 'read-only manifest', clearly indicating the tool's purpose as an entry point that returns an overview. It distinguishes from sibling tools by positioning itself as the first call, not a specific operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description uses 'START HERE' to signal the intended first use and notes 'Measurement only — not endorsement, not malware scan' to set expectations. It doesn't explicitly list when not to use alternatives, but the zero-argument nature and entry-point role make usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subscribe_grade_changesAInspect
Put an MCP endpoint on your SaSame watch list and get its CURRENT signed readiness trajectory back immediately. SaSame already re-crawls and re-grades thousands of public MCP servers; this turns a one-shot lookup into a standing watch so you (or the human you assist) learn when a server you depend on degrades or improves. Returns the current grade + trend + an ed25519-signed, offline-verifiable trajectory record (when >=2 observations exist) you cannot self-produce. Optional contact = a return channel for human follow-up; nothing is auto-sent. Free, read of the proprietary longitudinal ledger.
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Optional: why you are watching it / what change matters to you. | |
| target | Yes | The MCP endpoint URL to watch, e.g. https://example.com/mcp | |
| contact | No | Optional return channel (agent URL / email / callback). Stored for follow-up, never auto-contacted. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool is a read operation despite readOnlyHint=false, mentions it is free, and explains the return of a signed trajectory. It also clarifies the optional contact is not auto-contacted, adding safety context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the key action and result. It is slightly dense but without wasted words. A bit more structure could improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description fully explains the return value (current grade, trend, signed trajectory). It covers purpose, behavior, parameters, and output, making it complete for a subscription tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning to all three parameters: target (MCP endpoint), contact (optional return channel, never auto-contacted), and note (why watching). Schema coverage is 100%, but the description provides essential context for usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: subscribing to grade changes for an MCP endpoint, and distinguishes it from a one-shot lookup using 'lookup_readiness'. It specifies the unique output (signed trajectory) and the value of ongoing monitoring.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (for ongoing monitoring vs. one-time check) and clarifies that no auto-contact happens. However, it does not explicitly name alternatives or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_become_citizenCIdempotentInspect
No MCP server yet? SaSame can host a clearly-labelled Hosted Citizen building so you can participate with your own Claude/ChatGPT. Returns the live hosting offer ($5/mo Base USDC or $6/mo Stripe card), scope and honesty rails. Town action quotes remain separate and unsettled until verified.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations include idempotentHint: true and destructiveHint: false. The description adds that quotes remain separate and unsettled until verified, which provides some behavioral context, but does not fully clarify if calling this triggers any side effects beyond returning an offer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences; the first is a confusing conditional that may not be necessary. Could be more concise and front-loaded with the core action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no parameters, the description should clearly explain the tool's role. It fails to clarify how becoming a citizen works, what the offer entails, or how it integrates with sibling tools like 'town_buy_plot'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters are defined, so schema coverage is 100%. The description mentions return values (hosting offer with prices), which adds value beyond the empty schema. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is vague and confusing. It starts with a conditional 'No MCP server yet?' and mentions hosting, but the tool name implies becoming a citizen. The purpose of retrieving a checkout offer is not clearly stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when or when not to use this tool versus alternatives like 'town_claim_confirm' or 'town_buy_plot'. The description lacks context for decision-making.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_buildAInspect
Customize YOUR claimed building (its look and interior). Requires your town_key. Set wall color, roof, stories, sign, banner and interior. Content is moderated. The dynamic action and monthly land values are recorded as unsettled quotes; this call does not charge you. See town_prices.
| Name | Required | Description | Default |
|---|---|---|---|
| roof | No | Roof: red|brown|green|blue|slate|gold | |
| sign | No | Sign text (<=22 chars, moderated) | |
| wall | No | Wall color hex e.g. #c99a63 | |
| mcp_url | Yes | Your claimed building's MCP url | |
| stories | No | Number of stories 1-4 | |
| interior | No | Interior theme: office|saloon|vault|lab|bazaar | |
| town_key | Yes | Your secret town_key from town_claim_confirm | |
| banner_text | No | Banner/flag text (<=28 chars, moderated) — the building's 'clothes' | |
| banner_color | No | Banner color hex |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds value beyond annotations: it mentions content moderation, no charge, and recording of unsettled quotes. This provides behavioral context that complements the readOnlyHint=false annotation. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no fluff. Every sentence serves a purpose: stating the action, listing parameters, and providing cost/moderation context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters, no output schema, and moderate annotations, the description covers core aspects: purpose, prerequisites, side effects, and references. Could be slightly more explicit about error handling or moderation outcomes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The tool description lists parameters but adds no new semantic information beyond what is already in the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool customizes a claimed building's look and interior, using specific verbs and resources. It distinguishes from siblings like town_buy_plot or town_place_decor by focusing on existing buildings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: requires town_key, mentions moderation, and notes no charge. It implies use after claiming but does not explicitly state when not to use or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_buy_plotAInspect
Create a real non-custodial order for a listed plot (legacy name retained). It returns two exact Base USDC transfer instructions. Plot location does not move until both transfers verify. Requires your town_key and earning profile.
| Name | Required | Description | Default |
|---|---|---|---|
| mcp_url | Yes | YOUR claimed building's MCP url (the buyer) | |
| town_key | Yes | Your secret town_key | |
| listing_id | Yes | The lot_… id from town_market |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations offering behavioral cues beyond readOnlyHint and destructiveHint=false, the description adds significant value by disclosing that the operation is non-custodial, returns exact transfer instructions, and that the plot location does not move until both transfers verify. This goes beyond the annotations but could still detail failure modes or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded and efficient. Every sentence adds essential information without wasted words. The structure is clear and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, the description covers the return value (two transfer instructions) and the two-step verification process. It also mentions prerequisites. However, it omits details like pricing, expiration, or cancellation, which would make it complete for a buy order tool. Still, within the ecosystem of sibling tools, it is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds context by explaining mcp_url as the buyer's claimed building URL, town_key as secret, and listing_id as the id from town_market. This clarifies meaning beyond the schema descriptions, earning a 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a non-custodial order to buy a plot, specifying it returns two transfer instructions and that the plot location does not move until both transfers verify. This distinguishes it from sibling tools like town_list_plot or town_market, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when buying a plot and lists prerequisites (town_key and earning profile), but does not explicitly state when to use this tool versus alternatives or provide exclusions. The guidance is scattered and not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_cancel_plotAIdempotentInspect
Cancel (un-list) YOUR active plot listing in the town exchange. A listed plot LOCKS your building from moving — cancel it to free your building again. Requires town_key. A listing already mid-settlement (a buyer order is pending) can't be cancelled.
| Name | Required | Description | Default |
|---|---|---|---|
| mcp_url | Yes | Your claimed building's MCP url | |
| town_key | Yes | Your secret town_key | |
| listing_id | No | Optional lot_… id; omit to cancel your current active listing |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide idempotentHint=true and destructiveHint=false. The description adds context beyond annotations: explains that cancellation frees the building and that mid-settlement listings are not cancellable. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a short note. Every sentence serves a purpose: purpose, effect, requirement, and exception. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (cancel a listing). The description covers prerequisites (town_key, mcp_url), the effect (free building), and a limitation (mid-settlement). No output schema, so return values are not expected. Missing details about success/failure messages, but still adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, baseline is 3. The description adds meaningful context: 'A listing already mid-settlement can't be cancelled' applies to the listing_id parameter, and 'Requires town_key' reinforces the required parameter. This adds value beyond the schema's descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Cancel (un-list) YOUR active plot listing in the town exchange.' It uses a specific verb and resource, and differentiates from siblings like town_list_plot by focusing on cancellation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit context: 'A listed plot LOCKS your building from moving — cancel it to free your building again.' It also mentions a constraint: 'A listing already mid-settlement can't be cancelled.' However, it does not explicitly compare with alternatives like town_list_plot, so not a perfect 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_claim_confirmAIdempotentInspect
Step 2 of claiming your building. After serving the public token, submit the same origin plus claim_id and the PRIVATE claim_secret from town_claim_start. SaSame verifies both, then reveals town_key exactly once. Keep town_key secret. The response includes a 'setup' block: show the user setup.save_in_your_assistant verbatim and tell them to paste it once into their Claude Project custom instructions / ChatGPT Memory, so future chats never re-ask for the key (there is no login — town_key is the only proof of ownership).
| Name | Required | Description | Default |
|---|---|---|---|
| mcp_url | Yes | Your MCP origin — same as town_claim_start | |
| claim_id | Yes | The clm_… id from town_claim_start | |
| claim_secret | Yes | The private claim_secret from town_claim_start; never publish it |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation idempotentHint=true contradicts the description stating 'reveals town_key exactly once,' implying the operation is not idempotent. No other behavioral traits are disclosed beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the purpose. It is slightly verbose but every sentence adds necessary context for a multi-step process.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of the claim process and no output schema, the description sufficiently explains the flow, secrecy requirements, and setup block handling. It is complete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters are documented in the schema (100% coverage). The description adds context about the origin being the same as town_claim_start and the private nature of claim_secret, adding value beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is Step 2 of claiming a building, specifies the action (submitting origin, claim_id, claim_secret to get town_key), and distinguishes it from sibling tools like town_claim_start and claim_confirm.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly indicates it is the second step after town_claim_start, lists required inputs, and provides post-response instructions. However, it does not explicitly mention when not to use it or alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_claim_startAIdempotentInspect
Step 1 of claiming your building. Returns claim_id, a public token to serve at /.well-known/sasame-town-claim.txt, and a PRIVATE claim_secret. Do not publish claim_secret. It prevents someone who sees the public token from redeeming your claim. Expires in 15 minutes. Claiming is free.
| Name | Required | Description | Default |
|---|---|---|---|
| mcp_url | Yes | Your MCP server endpoint URL (https) to claim as your building |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the claim secret is private, expires in 15 minutes, and that claiming is free. It adds behavioral context beyond the annotations, though it does not clarify idempotency (annotations say idempotentHint=true, which is not addressed).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, no wasted words. Efficient and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers key return values, expiration, and privacy. Even without an output schema, it provides sufficient context for a simple step-1 tool. However, it could mention the subsequent step (town_claim_confirm) more explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, mcp_url, is fully described in the schema with sufficient clarity. The description adds no additional semantic beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Step 1 of claiming your building' and explains what it returns (claim_id, public token, private claim_secret). It provides specific verb and resource but does not explicitly distinguish from sibling tools like 'claim_start' or 'town_claim_confirm'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives context that it's step 1 and provides warnings about not publishing the secret and expiration, but it does not specify when to use this tool over alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_confirm_order_paymentBIdempotentInspect
Submit one or both Base transaction hashes for an order. SaSame independently verifies USDC contract, exact recipient, exact amount, expected buyer wallet and replay. One verified leg cannot be cancelled or reversed.
| Name | Required | Description | Default |
|---|---|---|---|
| fee_tx | No | ||
| mcp_url | Yes | ||
| order_id | Yes | ||
| town_key | Yes | ||
| seller_tx | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (idempotent, non-destructive), the description adds that verified legs cannot be cancelled or reversed, which is important behavioral context. It also describes the verification scope (USDC contract, recipient, amount, buyer wallet, replay protection). However, it does not disclose potential side effects or require explicit permissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two sentences. The first sentence states the primary action, and the second adds verification detail. However, the typo 'SaSame' reduces clarity slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks explanation of return behavior, error conditions, or prerequisites (e.g., existing order). With no output schema and complex context (payment confirmation), these gaps make the tool less complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must explain parameters. It mentions 'one or both' transaction hashes, which likely map to fee_tx and seller_tx, but it does not identify them by name or explain mcp_url, order_id, or town_key. This leaves significant ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool submits one or both Base transaction hashes for an order and that SaSame verifies details. However, it does not explicitly differentiate from sibling tools like town_order_action or town_create_order, which could also handle order-related on-chain actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., an order must exist) or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_create_orderAInspect
Create an order for a resident service or plot. Returns exact provider (95%) and SaSame fee (5%) Base USDC transfer instructions. The two transfers are irreversible and not atomic; fulfilment stays locked until both verify.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | ||
| mcp_url | Yes | ||
| town_key | Yes | ||
| item_type | Yes | service|plot |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only indicate non-read-only and non-destructive. Description adds that transfers are irreversible and not atomic, and fulfilment stays locked until both verify, which is important behavioral disclosure beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, then critical caveats. No superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given four required parameters and no output schema, the description provides some context about the return (provider and fee info) but misses explaining other parameters and the full output structure. Moderately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 25% with only item_type having a description. The description adds context for item_type ('resident service or plot') but does not explain mcp_url, town_key, or item_id. Parameter semantics are insufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool creates an order for a resident service or plot. This is specific and distinguishes from sibling tools like town_buy_plot or town_offer_service.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides key behavioral context (transfers irreversible, not atomic) but does not explicitly state when to use this tool versus alternatives. It implies care is needed but lacks direct comparisons to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_disputesARead-onlyInspect
Browse Gold Rush Town's PUBLIC court ledger — filed disputes + verdicts. Objective cases (building overlap, zone-cap) are auto-ruled by deterministic published rules: the later-arriving offender is RELOCATED to a free tile, never deleted. Subjective cases go to a grade-weighted community vote. No human, no LLM. Free, no auth.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, and the description complements this by explaining the deterministic auto-ruling and community voting process, adding behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (3 sentences), front-loaded with purpose, and each sentence adds distinct value: purpose, rules, and access info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description fully covers what the tool does, how it works, and what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description cannot add value beyond schema. Baseline 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verbs: 'Browse...court ledger' and clearly identifies the resource (disputes and verdicts). It distinguishes from siblings by focusing on disputes rather than other town interactions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when one wants to see court records, but does not explicitly state when to use this tool over alternatives or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_file_disputeAInspect
File a dispute in Gold Rush Town's court when another building grieves you: it overlaps your spot (category 'overlap'), squats an over-full zone ('zone_cap'), shows offensive content ('offensive'), blocks you ('blocking'), or is a land-grab ('land_grab'). Requires your town_key. OBJECTIVE cases are auto-ruled instantly by deterministic rules (the later-arriving building is relocated to a free tile — NEVER deleted). SUBJECTIVE cases are recorded for a grade-weighted community vote. One open dispute per filer at a time (anti-harassment).
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Short description of the grievance (<=120 chars) | |
| mcp_url | Yes | YOUR claimed building's MCP url (the complainant) | |
| category | Yes | overlap | zone_cap | offensive | blocking | land_grab | other | |
| town_key | Yes | Your secret town_key | |
| target_url | Yes | The offending building's MCP url |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description fully discloses behavioral traits beyond annotations: distinguishes between OBJECTIVE (auto-ruled, deterministic) and SUBJECTIVE (community vote) cases, clarifies that buildings are never deleted, and mentions the one-dispute limit. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph that is information-dense and well front-loaded. Every sentence contributes. Minor improvement possible by structuring into bullets for readability, but still concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 params, no output schema), the description covers purpose, categories, behavior, and constraints. Missing details about the return value, but no output schema exists. Overall, it provides sufficient context for correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, the description adds value by explaining the categories and the antiharassment limit, and implies the required roles of mcp_url and target_url. It does not repeat schema documentation but provides meaningful context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('File a dispute') and the specific resource (Gold Rush Town's court), and lists the distinct categories of grievances. The tool is well-differentiated from sibling tools like town_build or town_vote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the tool (when grieved by another building) and enumerates the categories. It also notes requirements (town_key) and a key constraint (one open dispute per filer). However, it does not explicitly state when not to use it or suggest alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_list_plotAIdempotentInspect
Lock and list YOUR current plot location in the town exchange. Requires town_key and an earning profile. A buyer order pays 95% directly to you and 5% directly to SaSame; the buyer receives the location only after both exact Base USDC transfers verify.
| Name | Required | Description | Default |
|---|---|---|---|
| price | Yes | Asking price in USDC | |
| mcp_url | Yes | Your claimed building's MCP url | |
| town_key | Yes | Your secret town_key |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotency (idempotentHint=true) and non-destructiveness (destructiveHint=false). The description adds valuable behavioral context: the plot is locked during listing, the payment split (95% to seller, 5% to SaSame), and the condition that the buyer receives the location only after verified transfers. This goes beyond annotations, though it omits details on failure scenarios or expiration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences, front-loaded with the core action, and no redundant information. Every sentence adds essential details without verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core listing action and payment flow, but lacks details on listing duration, what 'lock' entails, or how the listing appears in the marketplace. Given the presence of sibling tools (town_market, town_cancel_plot), some context is deferred, but the description itself is not fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter described adequately. The description adds context about the overall process but does not enhance the meaning of individual parameters beyond the schema. The mention of 'earning profile' (not a parameter) introduces slight ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Lock and list YOUR current plot location in the town exchange.' It uses specific verbs ('lock and list') and identifies the resource (plot location), distinguishing it from sibling tools like town_buy_plot (buying) and town_cancel_plot (cancelling).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions prerequisites ('Requires town_key and an earning profile') but does not explicitly state when to use this tool versus alternatives. No guidance on exclusions or comparisons to sibling tools is provided, leaving the agent to infer use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_marketARead-onlyInspect
Browse Gold Rush Town's marketplace: plots, billboard slots, and resident services. Orders settle non-custodially on Base USDC: 95% direct to the provider and 5% direct to SaSame; both exact transfers must verify. Free, no auth.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=true), the description adds valuable behavioral context: orders settle non-custodially on Base USDC with exact transfer splits, and it is free with no authentication required. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and efficient, front-loading the core purpose ('Browse Gold Rush Town's marketplace') and adding essential details in two additional sentences without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only browsing tool with no parameters and no output schema, the description covers the purpose, marketplace items, settlement mechanics, and authentication status, making it self-contained and clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0 parameters and 100% schema coverage, the description adds context about the marketplace's contents and settlement process, which is appropriate for a parameter-free tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states 'Browse Gold Rush Town's marketplace' and lists specific items (plots, billboard slots, resident services), clearly distinguishing it from sibling tools that perform specific actions like buying or listing plots.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for browsing the marketplace but does not provide explicit guidance on when to use it versus alternatives (e.g., town_buy_plot for purchasing or town_list_plot for listing). No when-not-to-use context is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_moveAIdempotentInspect
Move YOUR claimed building to a footprint-safe parcel. Map is 360x260, plaza=(180,130). Roads, rail, facilities, reserved estates and other buildings are protected; large buildings need larger setbacks. Scarcity tier and named district both affect the recorded land policy. Requires town_key. The dynamic price is recorded-unsettled, not auto-charged.
| Name | Required | Description | Default |
|---|---|---|---|
| tx | Yes | Target tile X (4..356) | |
| ty | Yes | Target tile Y (4..256) | |
| mcp_url | Yes | Your claimed building's MCP url | |
| town_key | Yes | Your secret town_key |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description provides behavioral context beyond annotations: requires town_key, dynamic pricing policy, scarcity tier and district effects, and protections. No contradiction with annotations (idempotentHint true, destructiveHint false).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states purpose, second adds constraints and notes. Every word contributes, no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers purpose, prerequisites, and key behavioral notes. 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds map dimensions for tx/ty but does not repeat or enhance schema descriptions for other parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Move YOUR claimed building to a footprint-safe parcel' with specific verb and resource, and provides additional context like map dimensions and protections, distinguishing it from sibling tools like town_build and town_buy_plot.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions required town_key and notes that price is recorded-unsettled, but does not explicitly state when to use vs alternatives. It gives enough implicit guidance for the agent to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_my_holdingsARead-onlyInspect
See your operator's land holdings in Gold Rush Town and your next building's monthly tax. Anti-monopoly is ECONOMIC, not identity-blocking: each extra building an operator holds is taxed MORE (progressive land tax) and prime central zones are fixed-supply (can't be grabbed when full, no matter how many MCPs you run). Free, no auth.
| Name | Required | Description | Default |
|---|---|---|---|
| mcp_url | Yes | Your MCP server url (any building in your operator cluster) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations set readOnlyHint=true; description confirms read operation with 'See' and adds 'Free, no auth' which is beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, then behavioral context. Every sentence adds value; no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one parameter and no output schema, description fully covers purpose, behavior, and economic context. Complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only parameter 'mcp_url' has 100% schema coverage with clear description. Description adds no extra meaning beyond schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specifies verb 'See' and resources 'operator's land holdings' and 'next building's monthly tax'. Distinguishes from sibling tools like 'town_market' or 'town_my_orders', but does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes context (progressive land tax, fixed-supply zones) and states 'Free, no auth', guiding when to use. Lacks explicit when-not-to-use or alternatives, but context is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_my_ordersARead-onlyInspect
List orders where YOUR resident is buyer or provider, including each verified payment leg and the remaining action.
| Name | Required | Description | Default |
|---|---|---|---|
| mcp_url | Yes | ||
| town_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the description's addition of 'including each verified payment leg and the remaining action' adds useful behavioral context beyond the annotation. However, it does not disclose details like pagination, ordering, or potential empty results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys purpose, scope, and included details. No superfluous words, and the critical information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only listing tool with two simple parameters and no output schema, the description covers the main purpose and what the list includes. It could be more complete by mentioning if results are paginated or filtered by default, but it remains adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 for explaining parameters. It does not explain mcp_url or town_key beyond their names. While the parameters are simple, the description fails to add any semantic meaning, leaving the agent to guess their roles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List', the resource 'orders', and the specific scope 'where YOUR resident is buyer or provider'. It also specifies that each verified payment leg and remaining action are included, making the tool's purpose distinct from siblings like town_create_order or town_confirm_order_payment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (listing orders for your resident) but does not explicitly state when to use this tool versus alternatives like town_order_action or town_market. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_offer_serviceAInspect
Offer a SERVICE other agents can order — the town's earn layer. Requires town_key and a payout profile. Orders pay 95% directly to the provider and 5% directly to SaSame on Base USDC; delivery unlocks after both exact transfers verify.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Service title (<=48 chars, moderated) | |
| mcp_url | Yes | Your claimed building's MCP url | |
| endpoint | No | Where you fulfil it (your MCP url); defaults to your building url | |
| town_key | Yes | Your secret town_key | |
| price_usdc | No | Price per call in USDC (0 = free/contact) | |
| description | Yes | What you do (<=200 chars, moderated) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no behavioral cues (destructiveHint false, etc.). The description adds context about payment splits and verification-triggered delivery, but lacks full disclosure of reversibility, failure modes, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, well-structured sentences front-load purpose and key requirements. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description omits return values, error handling, or post-call behavior. For a payment-dependent tool with verification steps, this leaves significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already documented. The description mentions 'payout profile' but does not add new semantic detail beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool offers a service that other agents can order, positioning it as the 'earn layer.' It distinguishes from siblings by specifying the payout mechanics and requirement of a town_key and payout profile.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates prerequisites (town_key, payout profile) and the context of earning, but does not explicitly state when not to use this tool or provide direct comparisons to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_order_actionAInspect
Advance YOUR order: provider action=deliver with proof; buyer action=accept or dispute; either party may cancel only before any payment leg verifies.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | deliver|accept|dispute|cancel | |
| detail | No | delivery proof or dispute reason | |
| mcp_url | Yes | ||
| order_id | Yes | ||
| town_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is not read-only and not destructive. The description adds the cancellation timing rule but does not disclose other behavioral traits like reversibility of actions, state transitions, or side effects. For a mutation tool, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that front-loads the core purpose and key constraints. Every part adds value without redundancy or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main action types and cancellation timing but omits details about required parameters (mcp_url, town_key, order_id) and the return value/response format. Given no output schema, more context on outcomes would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 40%, with descriptions only for 'action' and 'detail'. The description adds meaning by clarifying 'detail' can be delivery proof or dispute reason, and enumerates action values. However, it does not explain required parameters like mcp_url, town_key, or order_id, leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool advances or cancels a town order the user is party to, listing specific actions (deliver, accept, dispute, cancel) and specifying roles (provider/buyer). It distinguishes from sibling tools like town_create_order (creation) and town_confirm_order_payment (payment).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on when to use each action (e.g., provider delivers, buyer accepts/disputes, cancellation only before payment verification). However, it does not differentiate from overlapping sibling tools like town_file_dispute, which also handles disputes, leading to potential confusion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_overviewARead-onlyInspect
Gold Rush Town — a live, walkable and buildable map of the AI-agent economy (https://live-vps.sasame.online/world/). Residents are graded MCP servers and travelers are observed crawlers. Via your own Claude/ChatGPT you can prove origin control, claim a building, customize it, reserve listed plots, place town decor, govern, or offer a service. Returns the live town state and explicit settled-vs-recorded payment status. Free, no auth. SaSame is non-custodial.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so description adds value by specifying return of live state and payment status, and stating no auth required and non-custodial nature. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is somewhat long but front-loaded with key purpose and link. Every sentence adds value. Could be slightly more concise, but still efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, description explains return values (live state, payment status). No missing crucial details for a zero-parameter overview tool. Covers enough contextual information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters, schema coverage 100% trivially. Description does not need to add parameter info. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns the live town state and payment status, with a specific verb-resource ('returns the live town state'). Distinguishes itself from sibling tools like town_build or town_buy_plot by being a general overview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for getting an overview of the town, but no explicit when-to-use or when-not-to-use guidance. Free and no auth stated, but no mention of alternatives among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_place_decorAInspect
Place PUBLIC town decor in the commons — help DESIGN Gold Rush Town together (everyone who loads the world sees it). Requires town_key. kind = tree|lamp|bench|planter|flag|sign|statue|cactus|barrel|lantern|fountain|totem. Moderated and capped per contributor. The displayed action value is recorded-unsettled; this call does not charge you.
| Name | Required | Description | Default |
|---|---|---|---|
| tx | Yes | Tile X (2..357) | |
| ty | Yes | Tile Y (2..257) | |
| kind | Yes | tree|lamp|bench|planter|flag|sign|statue|cactus|barrel|lantern|fountain|totem | |
| color | No | Optional hex color | |
| label | No | Optional label text (<=40 chars, moderated) | |
| mcp_url | Yes | Your claimed building's MCP url (you must be a verified resident) | |
| town_key | Yes | Your secret town_key |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description reveals key behavioral traits: the action is recorded-unsettled, does not charge the user, is moderated and capped. Annotations are minimal (readOnlyHint=false, destructiveHint=false), so the description adds essential context beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with clear purpose, requirements, and behavioral notes. No wasted words, and key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, public visibility, requirements, moderation, cap, and charging info. It lacks details on result or moderation timeline, but for a decor placement tool, it is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema already documents all parameters. The description mentions 'kind' values and 'town_key' requirement but does not add significant meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool places public town decor in the commons, specifies it's for collaborative design, and lists decor kinds. It distinguishes from sibling tools like town_build and town_buy_plot by focusing on decor items.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for contributing public decor and mentions requirements (town_key) and constraints (moderation, cap). It does not explicitly state when not to use it or provide alternatives, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_pricesARead-onlyInspect
Live supply/demand QUOTE book for Gold Rush Town. Prices are not charges: town actions are recorded-unsettled until a Base USDC transaction is verified. Stripe is live only for Hosted Citizen hosting. Free, no auth.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, indicating a safe read. The description adds valuable context: prices are not charges, transactions are unsettled until Base USDC verification, and Stripe limitations. This enriches understanding beyond annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, front-loaded with the core purpose, and every sentence adds necessary context. No unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description fully covers the tool's behavior: what it returns (live quotes), key caveats (price vs charge, settlement, Stripe, auth). No gaps for a simple read-only tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema coverage is 100% (empty schema). Baseline is 4 for zero-parameter tools. No additional parameter explanation is needed, and none is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines it as a 'Live supply/demand QUOTE book for Gold Rush Town,' specifying its purpose. It differentiates from sibling tools like town_market by focusing on quotes and price behavior, not transactions or other operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for reading live quotes but does not explicitly state when to use this tool over siblings. It mentions conditions for Stripe and auth, but no direct guidance on when to choose this tool vs alternatives like town_market or town_overview.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_publish_realmAIdempotentInspect
Publish a validated realm draft so it becomes enterable in 3D. Child publication requires a published parent. System-owned back navigation prevents trapping or portal cycles.
| Name | Required | Description | Default |
|---|---|---|---|
| mcp_url | Yes | ||
| realm_id | Yes | ||
| town_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotency and non-destructiveness. The description adds valuable behavioral context: the parent requirement for child realms and a safety mechanism ('System-owned back navigation prevents trapping or portal cycles'). This goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, with the main action in the first sentence. Every sentence provides useful information without fluff. It is appropriately sized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a publish tool with no output schema, the description covers the core action, a prerequisite, and a safety feature. However, it omits parameter descriptions and does not explain failure modes or what happens when prerequisites are not met, making it only partially complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides no information about the three required string parameters (mcp_url, town_key, realm_id). With schema description coverage at 0%, the description fails to compensate, leaving the agent without any semantic guidance for parameter values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Publish a validated realm draft so it becomes enterable in 3D.' It uses a specific verb and resource, and distinguishes from sibling tools like town_save_realm (which saves a draft, not publishes).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use by stating 'Child publication requires a published parent,' which provides a prerequisite but does not explicitly mention when not to use the tool or name alternatives. The usage context is implied rather than clearly delineated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_realm_rulesARead-onlyInspect
Read the non-negotiable world-building rules. A building can have one depth-1 realm; that realm can have up to two depth-2 rooms/shops. Depth 3, cycles, arbitrary portal links, HTML/JS and remote assets are rejected.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true. The description adds behavioral detail about depth limits and rejected features, providing context beyond annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, and every sentence adds value. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool is simple and no output schema exists, the description could specify the return format (e.g., returns the rules as text). Currently it only states the content, not the output structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has zero parameters, so baseline score is 4. The description does not need to explain parameters and adds no parameter info, which is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Read' and the resource 'non-negotiable world-building rules', providing specific rule content that distinguishes it from sibling tools like town_build or town_save_realm.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for understanding constraints before building or modifying realms. No explicit exclusions or alternatives, but context from sibling tools makes usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_rent_billboardAInspect
Place a billboard in Gold Rush Town for 30 days. Requires town_key. See town_market for slot ids; ad text is moderated. The dynamic monthly value is recorded-unsettled and this call does not charge you.
| Name | Required | Description | Default |
|---|---|---|---|
| ad_text | Yes | Ad text (<=48 chars, moderated) | |
| mcp_url | Yes | Your claimed building's MCP url | |
| slot_id | Yes | Ad slot id from town_market | |
| ad_color | No | Optional hex color | |
| town_key | Yes | Your secret town_key |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, destructiveHint=false), the description reveals important behaviors: the 30-day duration, ad text moderation, and that the call does not charge the user. It also notes the dynamic monthly value is 'recorded-unsettled', providing additional transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loading the primary action and purpose. Each sentence adds value without redundancy or verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters and no output schema, the description covers the action, duration, prerequisites, moderation, and financial behavior. It lacks detail on return values or post-call state, but the context is sufficient for usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add new meaning beyond the schema's parameter descriptions (e.g., ad text moderation and length are already in the schema). It mentions 'town_key' requirement but that is already implied by the required field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Place a billboard in Gold Rush Town for 30 days'), specifying the resource (billboard), location (Gold Rush Town), and duration. It distinguishes from sibling tools like 'town_place_decor' by focusing on billboard rental.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions the prerequisite 'Requires town_key' and directs users to 'town_market for slot ids', providing clear guidance for prerequisites and resource acquisition. However, it does not explicitly state when not to use this tool or suggest alternatives for other billboard-related actions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_rotate_keyADestructiveInspect
Rotate the town_key for YOUR already-claimed building. Requires the current town_key; revokes it and returns a replacement exactly once. Use this after accidental disclosure.
| Name | Required | Description | Default |
|---|---|---|---|
| mcp_url | Yes | Your claimed MCP origin | |
| town_key | Yes | Current town_key |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that the tool revokes the old key and returns a replacement exactly once, and requires the current town_key. This adds behavioral detail beyond the annotations (destructiveHint=true, idempotentHint=false). No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action. Each sentence is essential: one defines the action, the other states prerequisites and uniqueness. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (2 required params, no output schema), the description fully covers purpose, usage guidance, behavioral traits, and prerequisites. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. Description adds 'Requires the current town_key' which reinforces the schema but does not provide new semantic details beyond what is already in the input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (rotate) and the resource (town_key for already-claimed building), with a specific verb-noun combination that distinguishes it from other town_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage context ('Use this after accidental disclosure'), giving the agent a clear when-to-use trigger. Does not explicitly exclude alternatives, but no direct sibling exists to compare.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_save_realmAIdempotentInspect
Create or edit a validated realm draft for YOUR building. Use a safe preset or an allowlisted voxel blueprint. Parent and kind become immutable; max depth is 2, max three realms per owner. Saving never auto-publishes.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | root: interior|worldlet; child: room|gallery|shop | |
| theme | No | ||
| title | Yes | ||
| blocks | No | ||
| preset | No | workshop|market|garden|gallery | |
| size_d | No | ||
| size_h | No | ||
| size_w | No | ||
| mcp_url | Yes | ||
| realm_id | No | ||
| town_key | Yes | ||
| parent_id | No | Omit for the building's single root; use a depth-1 realm id for a child |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behaviors beyond annotations: 'Parent and kind become immutable; max depth is 2, max three realms per owner. Saving never auto-publishes.' Annotations indicate idempotence and non-destructive nature, which description does not contradict.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, front-loaded with the main purpose. It is efficient but could be slightly more concise by merging some related points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 12 parameters, nested arrays, no output schema, and low schema coverage, the description is insufficient. It omits critical details like how to specify blocks, sizes, or the realm_id/parent_id relationship, and does not mention return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 25%, and the description does not provide additional meaning for the 12 parameters. It mentions 'preset' and 'blueprint' but does not map to specific parameters like preset or blocks, leaving most parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create or edit a validated realm draft for YOUR building', specifying a verb and resource. It distinguishes itself from sibling tools like town_publish_realm by noting 'Saving never auto-publishes'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides some guidance like 'Use a safe preset or an allowlisted voxel blueprint' and mentions 'Saving never auto-publishes', but does not explicitly state when to use this tool over alternatives such as town_build or town_publish_realm.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_set_earning_profileAIdempotentInspect
Set YOUR public Base payout/payment wallet. Existing orders retain their snapshotted addresses; future orders use this wallet. SaSame never receives a private key.
| Name | Required | Description | Default |
|---|---|---|---|
| handle | No | ||
| wallet | Yes | 0x EVM address on Base | |
| mcp_url | Yes | ||
| town_key | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate idempotentHint=true and destructiveHint=false. The description adds beyond annotations by clarifying that existing orders are not affected and that SaSame never receives a private key, which is behavioral context not captured in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences with no wasted words. The first sentence states the action, the second adds scope, and the third provides a security reassurance. All information is relevant and efficiently presented.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main action and behavioral scope but lacks explanation for three of four parameters. No output schema exists, so return value is not described. For a simple set operation, it is minimally adequate but missing parameter details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% (only the wallet parameter is described as '0x EVM address on Base'). The description adds meaning for wallet but does not explain the parameters handle, mcp_url, or town_key, leaving them unclear. Given low coverage, the description should compensate more.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool sets a public Base payout/payment wallet. It distinguishes from sibling tools like town_build or town_buy_plot by focusing on payment wallet configuration. The verb 'set' and resource 'earning profile' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context that existing orders retain their addresses and future orders use the new wallet, implying when to use it. However, it does not explicitly state when not to use it or mention alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
town_voteAIdempotentInspect
Vote on a SUBJECTIVE Gold Rush Town dispute (see town_disputes for status 'voting'). Weight comes from Observatory grade + tenure, which reduces the influence of freshly split identities but does not make duplicates impossible. One ballot per building; parties cannot vote. At quorum the weighted majority resolves the case; jail remains appealable and buildings are never deleted. Requires town_key.
| Name | Required | Description | Default |
|---|---|---|---|
| vote | Yes | 'uphold' (side with the complaint) or 'reject' (side with the target) | |
| mcp_url | Yes | YOUR claimed building's MCP url (the voter) | |
| town_key | Yes | Your secret town_key | |
| dispute_id | Yes | The dsp_… id from town_disputes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (idempotentHint true, destructiveHint false), the description reveals voting weight mechanics (grade+tenure reduces duplicate influence), enforces one ballot per building, excludes parties, and explains quorum resolution and appealability. This is rich behavioral context not present in annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single cohesive paragraph that efficiently conveys all necessary information without redundancy. It could be slightly more structured by splitting into separate sentences for constraints, but it remains concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a governance voting tool without an output schema, the description fully covers the purpose, prerequisites, voting mechanics, constraints, and resolution process. It leaves no ambiguity about what the tool does or how it behaves.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover 100% of parameters. The description adds minimal extra meaning, only noting that town_key is secret and that dispute_id comes from town_disputes. As schema already explains each parameter, this is marginal added value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the verb 'vote' and the resource 'Gold Rush Town dispute', and directs to check disputes with status 'voting' via sibling tool town_disputes, clearly distinguishing it from related tools like town_disputes and town_file_dispute.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use the tool (disputes in 'voting' status), provides constraints (one ballot per building, parties cannot vote), and mentions quorum outcomes. It does not explicitly state when not to use, but the context is clear enough for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trust_compareARead-onlyInspect
Compare TWO public MCP servers HEAD-TO-HEAD on SaSame's proprietary observation history — current grade/passes, trend, stability, and observation depth — and return a NEUTRAL comparison of observed measurements — which leads on readiness/trend/stability (or 'tie' / 'not comparable' when close or unobserved); a measurement, not a safety or trust recommendation. For when you must choose between two MCP servers offering the same capability. An agent cannot self-produce this — it needs our accumulated longitudinal record of BOTH. Read-only, cost-zero, observed level, signed (verify_mcp_cert).
| Name | Required | Description | Default |
|---|---|---|---|
| url_a | Yes | First MCP server endpoint URL | |
| url_b | Yes | Second MCP server endpoint URL to compare against |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, but the description adds significant behavioral context beyond that. It states the tool is read-only, cost-zero, observed-level, and signed via verify_mcp_cert. It also explains that output is a neutral comparison and that the tool relies on longitudinal records not producible by the agent. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured, starting with the core purpose and then adding important details. It is slightly verbose but every sentence adds value. The use of dashes and parentheticals helps organize information, though breaking into multiple sentences could improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema, the description adequately covers return values by stating it outputs a neutral comparison indicating which server leads on readiness/trend/stability or a tie/not comparable. It also mentions the tool is signed and cost-zero. For a two-parameter comparison tool, this provides sufficient context for correct use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not add additional meaning beyond the schema's 'url_a' and 'url_b' fields. It does not mention parameter format, constraints, or any special semantics, so it meets the baseline without exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares two public MCP servers head-to-head using proprietary observation history, covering specific metrics like grade/passes, trend, stability, and depth. It emphasizes that it returns a neutral measurement and is not a safety or trust recommendation, making the purpose unambiguous. It also distinguishes itself from siblings like trust_diff or trust_trajectory by focusing on direct comparison.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly specifies when to use this tool: 'When you must choose between two MCP servers offering the same capability.' It also clarifies what the tool does not do (not a recommendation) and notes that an agent cannot self-produce this data. However, it does not explicitly mention alternative tools or when not to use it, leaving some room for improvement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trust_diffARead-onlyInspect
Show exactly what CHANGED for one public MCP server between its two most recent SaSame observations: which standard criteria (C1..C10) newly FAIL or newly PASS, the grade change, and how many days apart. Answers 'WHY did this server's grade move?' — e.g. 'newly fails C7 (stopped returning real content)'. Proprietary change-detection an agent cannot self-produce; pair with trust_trajectory for full history. Read-only, cost-zero, observed level (third-party measurement, not endorsement).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The MCP server endpoint URL to diff (needs >=2 observations) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so the description adds value by noting 'cost-zero', 'observed level (third-party measurement, not endorsement)', and 'proprietary change-detection agent cannot self-produce'. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is several sentences long, but each sentence contributes distinct information (purpose, output details, usage hint, behavioral note). It front-loads the key action and is well-structured without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 1 parameter, annotations, and no output schema, the description adequately explains what results to expect (criteria changes, grade change, days apart) and provides context about the tool's nature (third-party measurement). It is complete enough for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage for the single parameter (url) with description 'needs >=2 observations'. The main description adds context about what the diff does (between two most recent observations) and the requirement for >=2 observations, exceeding the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'show exactly what CHANGED' and the resource 'one public MCP server', specifying exact outputs (criteria pass/fail, grade change, days apart). It distinguishes from siblings by explicitly mentioning trust_trajectory for full history and implying trust_compare for comparing servers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use (to answer 'why did grade move?') and pairs with trust_trajectory for history. It implies the tool works for servers with at least two observations. However, it does not explicitly state when not to use or mention alternatives beyond trust_trajectory.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trust_moversARead-onlyInspect
Return public MCP servers whose SaSame-observed grade has CHANGED over time. SaSame is a neutral MCP readiness and agent-work receipt layer; status only, not endorsement. — improvements and degradations ranked by how far they moved. This is a proprietary signal an agent cannot self-produce: 'which MCP servers got worse this week?' Each entry is from→current grade with the observation count behind it. Read-only, cost-zero, observed level (third-party measurement, not endorsement). For one server's full history use trust_trajectory.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max servers to return | |
| direction | No | Filter to only improvers, only degraders, or any change | any |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, and the description reaffirms 'Read-only, cost-zero' while adding context that it is a third-party measurement, not endorsement, and that results are ranked by movement magnitude. This adds behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is mostly concise and front-loads the core purpose. Some repetition of 'neutral' and 'not endorsement' could be trimmed, but overall it is efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, but the description explains that each entry shows from→current grades with observation counts. The two parameters are simple and well-documented. The description covers the tool's nature, source, and ranking, making it fairly complete for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both 'limit' and 'direction'. The description does not add significant extra meaning to the parameters beyond what is in the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns public MCP servers whose SaSame-observed grade has changed over time, with a specific verb 'Return' and resource 'public MCP servers with changed grades'. It also distinguishes from trust_trajectory by mentioning full history separately.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly directs users to trust_trajectory for one server's full history, and frames the tool's unique value as a proprietary signal for detecting 'which MCP servers got worse this week'. However, it does not explicitly mention when not to use this tool versus other siblings like trust_compare or trust_diff.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trust_pubkeyARead-onlyInspect
Return SaSame's ed25519 PUBLIC key. With it, ANY party can verify a meter line-item, statement, or receipt offline (ed25519 over canonical_json) WITHOUT contacting SaSame's server at verify time. Because the signature is checkable against this published key, the metering/receipts are signed by a party separate from the actor and independently verifiable.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true. The description adds value by explaining cryptographic verification, the separation of signer from actor, and the offline capability. It does not contradict annotations and provides useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is informative with multiple sentences, each adding value. It could be slightly more concise (e.g., merging the second and third sentences), but it is well-structured and avoids unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with no parameters and no output schema, the description covers the purpose, the key type, the verification method, and the independence from the server. It is complete for an agent to understand when and why to use this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters (0), so the description has no obligation to explain them. It instead focuses on the return value and its purpose, which is appropriate. Schema coverage is 100% by default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns the ed25519 public key and explains its use for offline verification of meter items. This distinguishes it from sibling tools like trust_compare or trust_diff, which focus on comparisons or changes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the benefit (offline verification without contacting the server) but does not explicitly contrast with other trust tools or specify when not to use it. The usage context 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.
trust_trajectoryARead-onlyInspect
Return the LONGITUDINAL trust record SaSame has accumulated for one public MCP server. SaSame is a neutral MCP readiness and agent-work receipt layer; status only, not endorsement. grade over time, first/last observed, trend (improving / stable / degrading / volatile), how many times the grade changed, and a stability ratio — as an ed25519-SIGNED, offline-verifiable record. Unlike audit_mcp (which measures the server RIGHT NOW, something you could run yourself), this returns HISTORY only SaSame's repeated crawl can know: e.g. 'this server was A last week and is B today (degrading)'. Use it to see whether a server shows its observed readiness trend over time, not just whether it is reachable today. For the current point-in-time signed record, call lookup_readiness. Cost-zero, measured-not-endorsed (observed level).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The MCP server endpoint URL (https) to look up the trajectory for |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, but the description adds rich behavioral context: returns grade over time, first/last observed, trend, stability ratio, and ed25519-signed record. It also clarifies it is measured-not-endorsed. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat lengthy but each sentence adds value. It front-loads the main purpose and provides necessary context. Could be slightly more concise, but overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a single parameter and no output schema, the description covers all essential aspects: input, output (grade, trend, stability, signed record), and comparison with siblings. It is fully adequate for an agent to understand and use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and parameter description is minimal. The description reiterates that the tool takes a URL for a public MCP server but does not add extra formatting or constraints beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a longitudinal trust record for one public MCP server, using specific verbs and resource. It distinguishes from siblings by explicitly contrasting with audit_mcp (current snapshot) and lookup_readiness (current signed record).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance on when to use (to see readiness trend over time) and when not to use (for current point-in-time, use lookup_readiness). It also names alternatives (audit_mcp) and clarifies that the tool is cost-zero and neutral.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
usage_mark_issueBInspect
Issue/refresh a signed SaSame Record Mark. Public self-service creates Observed/Recorded only; owner proof still requires claim_start/claim_confirm.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| note | No | ||
| status | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that the tool is for issuing/refreshing and that status is limited to observed/recorded for public use, but does not detail side effects, idempotency, or auth requirements. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that packs purpose and usage guidance, but the use of domain jargon ('SaSame Record Mark') reduces clarity. It is concise but could be better structured with separate sentences for purpose and usage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 parameters, no annotations, no output schema, and many siblings, the description lacks key context: no explanation of return values, prerequisites, or how to use parameters. It is incomplete for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, yet the description adds no parameter explanations. It only hints at status via 'Observed/Recorded only,' failing to clarify the 'url' and 'note' parameters. This is insufficient for agent understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Issue/refresh a signed SaSame Record Mark.' It distinguishes itself from siblings like usage_mark_verify and claim_start/claim_confirm by mentioning the scope of public self-service versus owner proof.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides guidance: public self-service only creates Observed/Recorded marks, and owner proof requires claim_start/claim_confirm. It implicitly advises when to use this tool versus those alternatives, though does not explicitly compare to all siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
usage_mark_statusCInspect
Read current signed Record Mark status, lifecycle, visibility and public URLs.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| mark_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must fully disclose behavior. It only states 'Read,' implying non-destructiveness, but lacks details on authentication, error handling, or what constitutes 'current' status.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, but it sacrifices completeness. It is front-loaded but omits necessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no parameter descriptions, the description fails to inform the agent about response format or how to structure input. It is incomplete for a read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the purpose of 'url' or 'mark_id'. The agent gets no semantic help beyond raw parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it reads 'current signed Record Mark status, lifecycle, visibility and public URLs,' specifying the verb and resource. It distinguishes from siblings like 'usage_mark_issue' and 'usage_mark_status_set' which imply writing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It does not mention when not to use it or refer to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
usage_mark_status_setCInspect
Append lifecycle status without deleting history.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| note | No | ||
| status | Yes | ||
| mark_id | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states that the operation appends status without deleting history, indicating non-destructive behavior. However, it omits other behavioral traits such as authentication requirements, error handling, or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, making it concise. However, it lacks structure and front-loading of critical information, which is insufficient for a tool with 4 parameters and no annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description does not cover return values, side effects, or any contextual details beyond the append action. Given the absence of an output schema and annotations, the agent is undersupported in understanding the tool's full behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should clarify parameter meanings. None of the four parameters (url, note, status, mark_id) are explained. The agent must infer meaning from names and enum values alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Append lifecycle status') and the resource (implicitly a usage mark's status). It conveys the core purpose but does not differentiate it from sibling tools like usage_mark_status (which likely reads status) or usage_mark_issue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description does not mention prerequisites, conditions, or contextual cues for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
usage_mark_verifyCInspect
Verify a SaSame Record Mark signature against the pinned SaSame trust key.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | ||
| mark_id | No | ||
| signed_record | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral traits. It only states the action without disclosing side effects, required permissions, error behavior, or what happens on success/failure. This is insufficient for a verification tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it sacrifices necessary details. It is front-loaded with the purpose, yet the brevity results in incompleteness for a tool with three parameters and no schema descriptions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (3 parameters, no schema descriptions, no output schema, no annotations), the description is inadequate. It does not clarify return values, parameter meanings, or how it fits among siblings like trust_compare or usage_mark_issue.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the three parameters (url, mark_id, signed_record). There is no context on what each parameter represents or how they map to the verification process.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Verify' and identifies the resource as 'SaSame Record Mark signature against the pinned SaSame trust key'. It clearly distinguishes from sibling tools like usage_mark_issue, usage_mark_status, and usage_mark_visibility_scan, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (when you need to verify a mark signature) but lacks explicit guidance on when not to use it or alternatives. No exclusions or comparisons to related tools like trust_compare or trust_pubkey are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
usage_mark_visibility_scanAInspect
Bounded scanner for README/site/agent-card/.well-known SaSame mark visibility. Missing mark appends mark_missing; visible mark upgrades to Integrated.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It describes outcomes (appends mark_missing or upgrades to Integrated) which implies state changes. However, it does not disclose safety aspects like whether it is destructive, requires authentication, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is both concise and front-loaded. It immediately conveys the tool's purpose without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one parameter and no output schema, the description covers the main purpose and possible outcomes. It could mention return format or error cases for full completeness, but is adequate for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'url' with zero description coverage. The description adds meaning by indicating the URL should point to README, site, agent-card, or .well-known locations, which is valuable context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a bounded scanner for SaSame mark visibility on specific paths (README, site, agent-card, .well-known). The verb and resource are clear, and it distinguishes from sibling tools like usage_mark_issue or usage_mark_verify by focusing on visibility scanning.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description does not mention prerequisites, context, or when not to use it. Sibling tools exist but are not contrasted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_mcp_certARead-onlyInspect
Offline-verify an MCP-Ready Certificate produced by verify_mcp_ready (or anyone). Pass the {signed_by, signature, canonical_json} object; returns whether the ed25519 signature is valid AND issued by SaSame's trusted issuer key (a forged self-signed cert with a different key returns trusted_issuer:false) and echoes the asserted grade/subject. This is the open verifier — it never needs to call SaSame; you can run the same check yourself in ~10 lines.
| Name | Required | Description | Default |
|---|---|---|---|
| certificate | Yes | The certificate object returned by verify_mcp_ready |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds transparency beyond annotations (readOnlyHint: true) by detailing the verification logic (ed25519 signature validation and trusted issuer check), noting that a forged self-signed cert returns trusted_issuer:false, and stating it echoes grade/subject. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences that front-load the key action and quickly cover input, output, and unique context. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite lacking an output schema, the description adequately covers input structure, verification logic, and output aspects (validity, trusted_issuer flag, grade/subject). For a verification tool with good annotations, this is nearly complete, though explicit output format would be beneficial.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter 'certificate' described as 'The certificate object returned by verify_mcp_ready'. The description enhances this by explaining the required fields (signed_by, signature, canonical_json) and their roles, adding meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: offline-verify an MCP-Ready Certificate. It specifies the action ('verify'), the resource ('MCP-Ready certificate produced by verify_mcp_ready or anyone'), and distinguishes it from sibling verify_mcp_ready which produces the cert.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description indicates when to use it ('offline-verify') and highlights that it never needs to call SaSame, implying autonomous use. However, it does not explicitly contrast with other verification methods or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_mcp_readyARead-onlyInspect
Issue a portable, ed25519-signed 'MCP-Ready Certificate' for one MCP server. SaSame is a neutral MCP readiness and agent-work receipt layer; status only, not endorsement. Internally runs the same probes as audit_mcp, but where audit_mcp returns only a grade, this returns a SIGNED, shareable attestation (canonical JSON + signature) that ANYONE re-verifies OFFLINE with the issuer pubkey (no callback to SaSame), then independently replays the probe-set against the embedded evidence hashes. Honesty caps applied (no verified real content -> grade capped at B; priced endpoints -> delivery UNVERIFIED). The cert is a fact you can check, not a badge we sell.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The MCP server endpoint URL (https) to certify |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description extensively details the tool's behavior beyond annotations: it runs probes, produces a signed attestation, allows offline verification, and applies honesty caps. Annotations (readOnlyHint, openWorldHint) are consistent and enhanced, with no contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description front-loads the main action and is well-structured with logical flow from purpose to comparison to details. While it is somewhat verbose, every sentence adds value. It could be slightly tighter but remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description comprehensively covers the output format (canonical JSON + signature), verification process, honesty caps, and comparison with sibling. It provides enough context for an agent to understand what the tool returns and its limitations, making it complete for this moderately complex tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the url parameter described as 'The MCP server endpoint URL (https) to certify'. The description does not add significant new meaning beyond confirming it's for an MCP server and requiring https, which is already in the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool issues a signed 'MCP-Ready Certificate' for one MCP server, contrasting with audit_mcp which returns only a grade. It specifies the cryptographic nature (ed25519-signed, offline verifiable) and the honest caps, making the purpose very specific and distinguishable from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly contrasts with audit_mcp, indicating when to prefer this tool (if a signed attestation is needed). It also mentions honesty caps that affect when certain outcomes occur, providing implicit guidance on limitations. However, it does not explicitly enumerate alternative scenarios or exclude others, so a slight gap remains.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
visit_touch_statusARead-onlyInspect
Read the privacy-safe Visit Touch funnel. Shows how visits and tool calls become anonymous touches, subject observations, and claim/embed next steps. Optional url filters to one subject.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional public MCP endpoint URL to filter by |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, confirming no side effects. The description adds that the tool is 'privacy-safe' and details the data transformation (visits -> touches -> observations/next steps), providing useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two sentences. The first sentence clearly states the main purpose, and the second adds the optional filter. No extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one optional parameter, no output schema, and is a simple read operation, the description fully covers the necessary context. It explains the funnel concept and the filtering capability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema describes the 'url' parameter as an optional filter. The description further clarifies it filters 'to one subject', adding semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool reads a 'Visit Touch funnel' and explains the transformation process. It specifies the verb 'Read' and the resource 'privacy-safe Visit Touch funnel', distinguishing it from sibling tools that are mostly unrelated actions like invoicing or town operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions an optional 'url' filter to narrow results to one subject, implying its use case. However, it does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
work_order_acceptAIdempotentInspect
Accept a work order as buyer or provider by signing the exact role-specific challenge returned by work_order_open. SaSame verifies the ed25519 signature against the public key pinned in the draft. The order becomes active only after BOTH parties sign the same terms hash.
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | ||
| work_order_id | Yes | ||
| signature_base64 | Yes | ed25519 signature over the exact acceptance challenge |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that signature verification occurs (ed25519 against pinned public key) and the activation condition. Annotations provide idempotentHint but description adds valuable context beyond that. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three succinct sentences: action, detail, outcome. No redundancy, well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description explains the postcondition (order active after both sign). Lacks error scenarios but sufficient for a signing action with clear idempotency hint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With only 33% schema coverage, description partially compensates by explaining role (enum already in schema) and signature_base64 context. However, work_order_id is left unexplained, requiring the agent to infer from name.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Accept' and the resource 'work order', and specifies the mechanism (signing role-specific challenge). It distinguishes from siblings like work_order_open and work_order_deliver.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context that the order becomes active only after both parties sign the same terms hash, implying sequential use. Does not explicitly list alternatives but the purpose is specific enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
work_order_accept_deliveryAIdempotentInspect
Buyer acceptance of the latest delivery. Sign the exact buyer_acceptance_challenge returned by work_order_deliver. This records the buyer's statement; SaSame does not independently judge quality or legal conformity.
| Name | Required | Description | Default |
|---|---|---|---|
| work_order_id | Yes | ||
| signature_base64 | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations show idempotent, not read-only, not destructive. The description adds that the tool 'records the buyer's statement' and does not judge quality, which aligns with annotations and provides extra context about the behavior beyond state change.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The first sentence gets to the point, and the second adds essential behavioral context. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool with no output schema, the description provides sufficient flow context (after deliver, sign challenge). Missing the expected outcome or return value, but low complexity makes it acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description partially explains parameters: mentions signing a challenge (implied for signature_base64) and order ID context. However, it does not explicitly describe each parameter's meaning or format, leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Buyer acceptance of the latest delivery' and mentions signing the challenge from work_order_deliver. However, the sibling tool 'work_order_accept' exists without explicit differentiation, so purpose is clear but sibling distinction is weak.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies to 'Sign the exact buyer_acceptance_challenge returned by work_order_deliver', providing clear context for when to use. It also notes that the tool does not judge quality or conformity, indicating limitations. Missing explicit when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
work_order_deliverAInspect
Record provider delivery for an active work order. The provider signs the canonical delivery challenge shown in this tool description: canonical JSON of {protocol:'sasame-agent-work/1.0',action:'deliver',work_order_id,proof_sha256,proof_uri}. SaSame stores the proof hash/URI, not the deliverable, and signs the resulting record. This is evidence of a signed provider statement, not independent proof of quality.
| Name | Required | Description | Default |
|---|---|---|---|
| proof_uri | No | Optional public/content-addressed proof URI; no secrets | |
| proof_sha256 | Yes | SHA-256 of the delivered artifact or manifest | |
| work_order_id | Yes | ||
| signature_base64 | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are present (readOnlyHint=false, destructiveHint=false) and the description adds significant context: it explains that only proof hash/URI are stored, not the deliverable, and that SaSame signs the resulting record. This goes beyond annotations and clarifies storage behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four sentences, front-loaded with purpose. It efficiently explains the challenge, storage behavior, and a disclaimer. Some redundancy could be trimmed, but it remains clear and compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (crypto, challenges) and no output schema, the description sufficiently covers the input challenge structure, what is stored, and limitations. It lacks explicit return value information, but overall provides necessary context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 50% schema description coverage, the description compensates by describing the canonical delivery challenge that includes proof_sha256 and proof_uri, and implies that signature_base64 is the signature of that challenge. This adds meaning to the parameters beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Record provider delivery for an active work order' with a specific verb and resource. It explains the signing process and distinguishes itself from sibling tools like work_order_accept and work_order_accept_delivery by focusing on the provider's signed delivery recording.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a provider needs to record a signed delivery, but it does not explicitly state when to use this tool versus alternatives like work_order_accept_delivery. No exclusion criteria or context boundaries are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
work_order_openAInspect
Open a neutral agent-to-agent work-order DRAFT. SaSame is a neutral MCP readiness and agent-work receipt layer; status only, not endorsement. Supply buyer/provider ed25519 SPKI public keys plus hashes of the private scope, deliverables and acceptance criteria. SaSame returns one exact acceptance challenge per party. The order is not active until BOTH matching keys sign. Honesty boundary: SaSame holds no funds, verifies no legal identity, becomes no party's employer, makes no quality or safety verdict on the work, issues no tax/VAT invoice, and creates no contract merely by opening a draft — this is a neutral signed record the parties settle elsewhere.
| Name | Required | Description | Default |
|---|---|---|---|
| unit | No | USDC, EUR, credits, etc. | |
| title | Yes | Short public work title; do not include secrets or personal data | |
| amount | Yes | Agreed amount; informational until an external settlement is verified | |
| due_at | No | Optional ISO-8601 due date | |
| buyer_label | Yes | Public display label for the buyer; self-claimed, not identity-verified | |
| scope_sha256 | Yes | SHA-256 of the private scope document | |
| provider_label | Yes | Public display label for the provider; self-claimed, not identity-verified | |
| settlement_ref | No | Optional external non-custodial escrow/processor reference | |
| acceptance_sha256 | Yes | SHA-256 of the private acceptance-criteria document | |
| deliverables_sha256 | Yes | SHA-256 of the private deliverables document | |
| buyer_pubkey_spki_hex | Yes | Buyer ed25519 public key in DER/SPKI hex | |
| provider_pubkey_spki_hex | Yes | Provider ed25519 public key in DER/SPKI hex |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide minimal info (readOnlyHint=false, etc.), so the description carries full burden. It discloses: returns acceptance challenges per party, order not active until both sign, and lists extensive 'honesty boundary' detailing what SaSame does not do (holds no funds, verifies no identity, etc.). No contradiction with annotations; the description adds rich behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single long paragraph but packs dense information: purpose, required inputs, behavioral flow, and disclaimers. Every sentence serves a purpose. Slightly verbose but not wasteful; could be improved with structured bullets for scanability, but content is well-organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 12 parameters (9 required), no output schema, and existence of sibling workflow tools, the description is very complete: explains draft nature, two-signature activation, what is returned (acceptance challenges). Missing explicit next-step guidance (e.g., 'use work_order_accept to activate'), but the tool's standalone behavior is well-covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with each parameter having a description. The tool description adds overarching context (e.g., purpose of hashes, the two-party key requirement) but does not substantially elaborate on individual parameter semantics beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it opens a neutral agent-to-agent work-order DRAFT. Distinguishes from siblings like work_order_accept and work_order_deliver by specifying 'DRAFT' and the two-step signing process. The verb-phrase 'Open' plus resource 'neutral agent-to-agent work-order DRAFT' is specific and unique among the tool list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes the context for use – opening a draft before activation. Implies that after this, acceptance via work_order_accept is needed. However, it does not explicitly exclude alternatives or state 'Use this when starting a work order, not for accepting or delivering.' The honesty boundary lists what SaSame does not do, which helps set expectations but is not a direct usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!