MCPサーバー

SaSame MCP Observatory + Gold Rush Town

online.sasame/research
MCP・エージェント基盤 セキュリティ 公開・接続可能 MCP 2025-11-25

このMCPでできること

Audits and profiles MCP servers, provides ecosystem analytics, trust and claim records, and non-custodial transaction or escrow attestations.

agent_invoice_attest_settlement
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.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['work_order_id', 'role', 'settlement_ref', 'signature_base64'], 'properties': {'role': {'enum': ['buyer', 'provider'], 'type': 'string'}, 'work_order_id': {'type': 'string'}, 'settlement_ref': {'type': 'string', 'description': 'Transaction hash, processor receipt id or other non-secret settlement reference'}, 'signature_base64': {'type': 'string'}}}
agent_invoice_issue
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.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['work_order_id', 'signature_base64'], 'properties': {'work_order_id': {'type': 'string'}, 'signature_base64': {'type': 'string'}, 'external_invoice_ref': {'type': 'string', 'description': 'Optional provider-side invoice/reference number'}}}
agent_invoice_status
Read the privacy-minimized state of an agent transaction receipt/work order and receive a SaSame-signed current statement. SaSame, operated by SASAME S.R.L., continuously observes and measures the Model Context Protocol ecosystem and publishes verifiable evidence and history; the MCP Factory is internal machinery and an optional product surface behind it; measurement 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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['work_order_id'], 'properties': {'work_order_id': {'type': 'string'}}}
analytics_next_steps
Return public next-step links for MCP Passport claim, interest, plans, and monitoring paths. Read-only; no external action is triggered.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'topic': {'enum': ['all', 'claim', 'interest', 'plans', 'monitoring', 'correction'], 'type': 'string'}}}
analytics_public_export
Return the public aggregate analytics export manifest. No private owner analytics.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
analytics_public_summary
Read the public outside-in Analytics summary. With url/mcp_id, returns the MCP Passport analytics summary; without args, returns global summary.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'url': {'type': 'string'}, 'mcp_id': {'type': 'string'}}}
audit_mcp
Grade one MCP server A-D against the Agent-Tool Discoverability Standard. SaSame, operated by SASAME S.R.L., continuously observes and measures the Model Context Protocol ecosystem and publishes verifiable evidence and history; the MCP Factory is internal machinery and an optional product surface behind it; measurement only, not endorsement. Runs the legitimate revision-aware MCP protocol entry (server/discover with legacy initialize fallback), tools/list, and one read-only tool call over POST JSON-RPC. It 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. SECURITY SIGNALS (advisory, never a verdict): plain-HTTP exposure, redirect count, Server/X-Powered-By header disclosure, stack-trace-shaped text in error responses (zero extra cost — read from responses already fetched), plus two bounded best-effort checks — RFC 9728 OAuth protected-resource metadata and TLS certificate expiry/trust-chain status. CAPABILITY SIGNALS (advisory, never graded): resources/list and prompts/list support (OPTIONAL per the MCP spec — their absence is not a defect), tools/list pagination, and the raw capabilities the server declared. Protocol inspection 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.)
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The MCP server endpoint URL (https) to audit â\x80\x94 ideally your own'}}}
audit_query
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'kind': {'type': 'string', 'description': 'e.g. meter_charge / meter_reject / receipt_issue'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1}, 'since': {'type': 'string', 'description': 'ISO timestamp lower bound'}, 'agent_id': {'type': 'string'}, 'meter_id': {'type': 'string'}}}
capability_landscape
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
capability_profile
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The MCP server endpoint URL (https) to profile'}}}
chain_list
List saved chain recipes (name, description, step count).
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
check_engagement
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ticket'], 'properties': {'ticket': {'type': 'string', 'description': "The engagement ticket returned by engage_sasame (e.g. 'inq_...')."}}}
chronicle_summary
Return the public MCP Gold Rush Chronicle teaser. Detailed intelligence is paid/private.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
claim_confirm
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.<host>) for the challenge token from claim_start. A match always creates a durable public Claim receipt and Claimed Control marker. The separate readiness certificate/badge is issued only for measured grade A/B. SSRF-guarded; free.
外部アクセスあり 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Your MCP server endpoint URL (https) â\x80\x94 same as claim_start'}}}
claim_start
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://<your-host>/.well-known/mcp-ready-claim.txt, OR (b) a DNS TXT record at _mcp-ready-claim.<your-host>. Then call claim_confirm. Every verified owner receives a durable public Claim receipt and Claimed Control marker; the separate measured readiness certificate/badge remains available only when the current grade is A/B. Free.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Your MCP server endpoint URL (https) to claim'}}}
demand_radar
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
ecosystem_search
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.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'What capability/data you are looking for'}}}
engage_sasame
Open an evidence-backed External Call Activation engagement for a public MCP. Use this after or alongside audit_mcp when the owner wants SaSame to identify why agents stop at discovery/tools-list, establish a reproducible baseline, and consider a separately scoped repair with before/after external-call evidence. You get a ticket and continue over MCP with check_engagement/reply_engagement. Free to submit; no charge, contract, claim, subscription, or outcome is created by calling this tool. Do not paste secrets, credentials, or private payloads.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['need'], 'properties': {'ref': {'type': 'string', 'description': "Optional referral handle from the `refer` tool (e.g. 'ref_...') â\x80\x94 attributes this engagement to the agent/directory/MCP that referred you here."}, 'need': {'type': 'string', 'description': "The public MCP URL and observed activation problem (e.g. 'Audit why agents do not call https://example.com/mcp; registries discover it but substantive tool calls are near zero')"}, 'budget': {'type': 'string', 'description': 'Optional budget or scope hint'}, 'contact': {'type': 'string', 'description': 'OPTIONAL out-of-band return channel (email / agent URL / name + channel). Not required â\x80\x94 by default SaSame replies in-thread and you poll check_engagement(ticket).'}, 'urgency': {'type': 'string', 'description': 'Optional timeline / urgency'}}}
escrow_attest
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.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['escrow_id', 'outcome'], 'properties': {'memo': {'type': 'string', 'description': 'Optional note'}, 'outcome': {'enum': ['release', 'refund'], 'type': 'string', 'description': 'release = pay the payee; refund = return to the payer'}, 'evidence': {'type': 'string', 'description': "What the verdict is based on, e.g. 'audit_mcp grade A' or 'payer confirmed acceptance'"}, 'escrow_id': {'type': 'string', 'description': 'The escrow_id from escrow_open'}}}
escrow_open
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.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['amount', 'condition'], 'properties': {'memo': {'type': 'string', 'description': 'Optional note'}, 'unit': {'type': 'string', 'description': "Unit label, e.g. 'USDC', 'EUR', 'credits' (free text)"}, 'payee': {'type': 'string', 'description': 'Who gets paid on release (self-claimed label, unverified)'}, 'payer': {'type': 'string', 'description': 'Who funds the escrow (self-claimed label, unverified)'}, 'amount': {'type': 'number', 'description': 'Amount held at your settlement venue, in your own units (informational â\x80\x94 SaSame does not hold it).'}, 'condition': {'type': 'string', 'description': "The release condition in plain words, e.g. 'MCP server at X passes audit grade B+' or 'deliverable Y accepted by payer'."}, 'settlement_ref': {'type': 'string', 'description': 'Where the funds actually sit â\x80\x94 a contract address or processor escrow id. SaSame does not hold them.'}}}
escrow_status
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['escrow_id'], 'properties': {'escrow_id': {'type': 'string', 'description': 'The escrow_id from escrow_open'}}}
factory_checkout
Read the retirement status of the legacy per-lifecycle Activation checkout rail. New Activation sales are closed. Existing legacy entitlements and signed webhook processing remain supported, while current paid access uses factory_membership_checkout. This tool never creates a Checkout and never charges.
読み取り専用 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'buyer_email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Deprecated compatibility input; ignored and never persisted'}, 'lifecycle_id': {'type': 'string', 'minLength': 10, 'description': 'Deprecated compatibility input; ignored'}, 'lifecycle_key': {'type': 'string', 'minLength': 32, 'description': 'Deprecated compatibility input; ignored and never persisted'}, 'stripe_live_payment_acknowledged': {'type': 'boolean', 'const': True, 'description': 'Deprecated compatibility field. factory_start never charges, and public Activation checkout creation is closed.'}}}
factory_health
Read the Factory conveyor health, persistence sequence and Stripe mode. Contains no customer data or secrets.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
factory_membership_checkout
New paid Factory membership checkout is disabled during Capability Control Beta. This compatibility tool returns NEW_MEMBERSHIP_CHECKOUT_DISABLED without creating a Stripe object; existing subscriber renewals, webhooks, entitlement and status rails remain supported.
外部アクセスあり 冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['principal_id', 'principal_key', 'plan_id'], 'properties': {'plan_id': {'type': 'string', 'minLength': 3, 'description': 'factory / factory_pro / factory_team'}, 'offer_ref': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 120, 'minLength': 1, 'description': 'Optional, required together with mission_id: the specific Mission offer this checkout is claimed to fulfill. Same no-authority-by-itself rule as mission_id.'}, 'mission_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 120, 'minLength': 4, 'description': "Optional: attribute this checkout to a Mission offer (Project Pancho, #2837). Carried into Stripe metadata as-is; grants NO authority by itself â\x80\x94 only an exact match against SaSame's own durable, selection-proof-validated Mission offer lineage ever counts as real Mission fitness/North-Star evidence. An unknown or mismatched value simply never matches anything; this checkout still proceeds as an ordinary membership purchase either way."}, 'variant_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 120, 'minLength': 1, 'description': 'Optional: the specific Mission variant this checkout is claimed to fulfill. Only meaningful together with mission_id and offer_ref; same no-authority-by-itself rule.'}, 'principal_id': {'type': 'string', 'minLength': 8}, 'principal_key': {'type': 'string', 'minLength': 32}, 'affiliate_referral_id': {'type': 'string', 'pattern': '^sasame-aff-[a-f0-9]{16}$', 'description': "Optional (#3370): carries the referring agent's referral_id into Stripe metadata as-is, exactly like mission_id/offer_ref above â\x80\x94 grants NO authority by itself. Factory account plans are EUR Stripe purchases, which packages/affiliate-settlement's receipt.mjs never accepts as a commission-qualifying receipt (USDC-only by design); this tag exists for durable attribution/audit only, never to mint a commission from a EUR receipt."}, 'analytics_correlation_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 160, 'minLength': 8, 'description': 'Optional opaque journey token; only its SHA-256 hash is stored for cross-channel analytics.'}, 'stripe_live_payment_acknowledged': {'type': 'boolean', 'const': True, 'description': 'Compatibility field only. Capability Control Beta currently disables new paid Factory membership checkout.'}}}
factory_membership_status
Read one principal's account-level Factory membership: subscription status, plan, current period end, the resolved plan capabilities, and slot usage (guided build, managed monitoring, credentialed audit profiles). Requires the principal_id and its principal_key. Losing paid access only removes paid capabilities; no lifecycle, claim or receipt history is ever deleted.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['principal_id', 'principal_key'], 'properties': {'principal_id': {'type': 'string', 'minLength': 8}, 'principal_key': {'type': 'string', 'minLength': 32}}}
factory_principal_register
Register a durable, free SaSame Factory principal that can own an unlimited portfolio of MCP lifecycles. No checkout, no charge. Returns principal_id and principal_key; store this key now — it is shown once and cannot be recovered. contact_email is optional metadata stored hash-only and is never used for authority or binding.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['display_ref'], 'properties': {'display_ref': {'type': 'string', 'maxLength': 120, 'minLength': 3, 'description': 'Non-secret human-readable reference for this principal'}, 'contact_email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Optional metadata; stored hash-only and never used as an authority or binding source'}, 'analytics_correlation_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 160, 'minLength': 8, 'description': 'Optional opaque journey token; only its SHA-256 hash is stored for cross-channel analytics.'}}}
factory_resolve_dead_letter
OWNER-ONLY. Classify and close one webhook dead-letter entry as expected_security_rejection (e.g. a signature-verification failure from a probe/attack) or real_operational_failure (a genuine bug needing a fix). Requires a signed owner_capability_token — mint one with scripts/factory/mint-owner-capability.mjs (VPS-only, requires the real trust signing key). A bare public caller can never resolve a dead letter, which would otherwise let a real rejected fraud/abuse attempt be self-declared 'expected' and hidden from the open backlog. Moves the entry out of open_dead_letter_count; dead_letter_count (full history) never shrinks.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['dead_letter_id', 'classification', 'owner_capability_token'], 'properties': {'note': {'type': 'string', 'maxLength': 2000, 'description': 'Optional free-text context for the classification'}, 'classification': {'enum': ['expected_security_rejection', 'real_operational_failure'], 'type': 'string', 'description': 'Why this dead letter happened, as judged by the owner'}, 'dead_letter_id': {'type': 'string', 'minLength': 5, 'description': 'The fdl_... id from factory_health/receipts'}, 'owner_capability_token': {'type': 'string', 'description': "Release-bound, single-use, short-lived token signed with SaSame's trust key, minted for the dead-letter-resolution audience"}}}
factory_start
Start the real SaSame MCP Factory lifecycle from one of seven canonical creator entry types. During Capability Control Beta, free listing, guided build, repair and monitoring entries can start without a payment method; endpoint_url is required only for live_entry/underperforming_entry/monitoring_entry and can be supplied later for guided builds. New paid membership checkout is disabled in beta, while existing subscriber continuity remains preserved. If checkout is re-enabled in the future, guided/underperforming entries return to the account-level membership gate. No checkout is created at start; a redirect never grants access.
外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['creator_identity'], 'properties': {'entry_type': {'enum': ['idea_entry', 'blueprint_entry', 'building_entry', 'ready_entry', 'live_entry', 'underperforming_entry', 'monitoring_entry'], 'type': 'string', 'description': 'Where this creator enters the one Factory lifecycle; defaults to live_entry for backward compatibility'}, 'journey_id': {'enum': ['idea_entry', 'blueprint_entry', 'building_entry', 'ready_entry', 'live_entry', 'underperforming_entry', 'monitoring_entry'], 'type': 'string', 'description': 'Alias for entry_type. If both are supplied they must match; disagreement fails closed'}, 'buyer_email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Only needed for a fixture/legacy activation checkout journey; membership/free journeys bill at the account level and never bind an email'}, 'endpoint_url': {'type': 'string', 'format': 'uri', 'description': 'Public MCP endpoint owned/operated by the creator. REQUIRED for live_entry/underperforming_entry/monitoring_entry; OPTIONAL for the four guided-build journeys (provide it later via factory_provide_endpoint)'}, 'principal_id': {'type': 'string', 'minLength': 8, 'description': 'v2 principal binding; optional during free beta and used to preserve private account/lifecycle status. Required only when future membership gating is re-enabled for guided/underperforming journeys.'}, 'principal_key': {'type': 'string', 'minLength': 32, 'description': 'v2 principal binding; optional during free beta and used to preserve private account/lifecycle status. Required only when future membership gating is re-enabled for guided/underperforming journeys.'}, 'organization_id': {'type': 'string', 'minLength': 8, 'description': 'v2 principal binding; legacy identity fields remain accepted'}, 'creator_identity': {'type': 'string', 'maxLength': 300, 'minLength': 3, 'description': 'Stable creator reference; SaSame persists only its SHA-256 hash'}, 'verification_mode': {'enum': ['external_creator_owned', 'sasame_self_test_fixture'], 'type': 'string', 'description': "Use sasame_self_test_fixture only for SaSame's own synthetic release verification; it is excluded from demand/revenue KPIs"}, 'ownership_proof_url': {'type': 'string', 'format': 'uri', 'description': 'Same-origin URL that will serve the returned ownership_proof_body; defaults to /.well-known/sasame-factory-claim.txt'}, 'analytics_correlation_id': {'type': 'string', 'pattern': '^[A-Za-z0-9._:-]+$', 'maxLength': 160, 'minLength': 8, 'description': 'Optional opaque journey token generated by the caller. SaSame stores only its SHA-256 hash and uses it to correlate Web/MCP/Factory/checkout/fulfillment analytics; never put email, URL, credentials or personal data here.'}, 'self_test_capability_token': {'type': 'string', 'description': "Required alongside self_test_free_distribution: a release-bound, single-use, short-lived token signed with SaSame's trust key. Mint with scripts/factory/mint-self-test-capability.mjs (VPS-only). Unrelated to any other argument; omitting it while self_test_free_distribution=true fails closed."}, 'self_test_free_distribution': {'type': 'boolean', 'description': 'SaSame-internal only: requires verification_mode=sasame_self_test_fixture AND a valid self_test_capability_token. Completes the full lifecycle (through DISTRIBUTION) with zero Stripe interaction and never touches the real public shelf â\x80\x94 the receipt is stamped shelf=sasame_internal_self_test / plan_context=self_test_no_charge / north_star_counted=false so it can never be mistaken for a real listing. External creators cannot use this to skip payment; it throws for any non-fixture traffic or without a valid token.'}, 'stripe_live_payment_acknowledged': {'type': 'boolean', 'const': True, 'description': 'Deprecated compatibility field. factory_start never charges, and public Activation checkout creation is closed.'}}}
factory_station
Read one canonical station's private status and allowed operations for a Factory lifecycle. Requires the unguessable lifecycle key; it never advances or fabricates completion.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['lifecycle_id', 'lifecycle_key', 'station_id'], 'properties': {'station_id': {'type': 'string', 'maxLength': 64, 'minLength': 2, 'description': 'Canonical station_id returned by factory_stations'}, 'lifecycle_id': {'type': 'string', 'minLength': 10}, 'lifecycle_key': {'type': 'string', 'minLength': 32}}}
factory_station_action
Request one operation at one canonical Factory station. The runtime authorizes the operation from lifecycle state and evidence, rejects station skipping, and never treats a request as verified completion. Creator code and credentials remain creator-owned.
外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['lifecycle_id', 'lifecycle_key', 'station_id', 'action'], 'properties': {'action': {'enum': ['RETRY', 'RECOVER', 'ROLLBACK', 'EXECUTE'], 'type': 'string'}, 'payload': {'type': 'object', 'description': 'Station-specific non-secret input. Secret-like fields are rejected by the runtime.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'station_id': {'type': 'string', 'maxLength': 64, 'minLength': 2, 'description': 'Canonical station_id returned by factory_stations'}, 'lifecycle_id': {'type': 'string', 'minLength': 10}, 'lifecycle_key': {'type': 'string', 'minLength': 32}}}
factory_stations
List the canonical 21 SaSame Factory stations, their honest maturity, supported recovery controls and available operations. This is capability/status metadata, not a quality or launch verdict.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
factory_status
Read one Factory lifecycle, all 21 station states, station receipts, billing/entitlement state and current blocking reason. Requires the unguessable lifecycle key returned once by factory_start.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['lifecycle_id', 'lifecycle_key'], 'properties': {'lifecycle_id': {'type': 'string', 'minLength': 10}, 'lifecycle_key': {'type': 'string', 'minLength': 32}}}
factory_verify_receipt
Offline-verify a Factory lifecycle station receipt's ed25519 signature (signed_by/signature, added #1475/#1768) against SaSame's trusted issuer key — the same key trust_pubkey and verify_mcp_cert already use. Detects any receipt content altered after signing, or a receipt that was never actually signed by SaSame. Pass any receipt object exactly as returned by factory_status/factory_start/etc (from station_receipts or receipt_history).
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['receipt'], 'properties': {'receipt': {'type': 'object', 'required': ['receipt_id', 'lifecycle_id', 'station', 'status', 'completed_at', 'evidence', 'previous_receipt_sha256', 'receipt_sha256', 'signed_by', 'signature'], 'properties': {'status': {'type': 'string'}, 'station': {'type': 'string'}, 'evidence': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}, 'signature': {'type': 'string'}, 'signed_by': {'type': 'string'}, 'receipt_id': {'type': 'string'}, 'completed_at': {'type': 'string'}, 'lifecycle_id': {'type': 'string'}, 'receipt_sha256': {'type': 'string'}, 'previous_receipt_sha256': {'type': ['string', 'null']}}, 'description': "A receipt object exactly as returned inside a Factory lifecycle's station_receipts or receipt_history"}}}
get_badge
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The MCP server endpoint URL to get a badge for (ideally your own)'}}}
get_mark_snippet
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public MCP endpoint URL'}, 'name': {'type': 'string', 'description': 'Optional server/project display name'}}}
get_mcp_mark_snippet
Return README/HTML/MCP instructions/agent-card/.well-known snippets for the signed SaSame Record Mark.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}}}
get_pricing
Return the current single-product SaSame MCP Factory commercial projection from the canonical commercial SSoT. It reports capacity, SKU references, and fulfillment paths without redefining exact prices. Calling this tool never charges.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
get_standard
Return the open Agent-Tool Discoverability Standard (v0.3): 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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
get_usage_badge
Return SaSame Record Mark badge URLs/embed code, creating Observed mark if needed.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}}}
gold_rush_agent_run
Advance a Gold Rush Agent Package by ONE deterministic, allowed step under its standing authorization (observe → claim_instructions/report → receipt). Runs only reachability/observation, report, and receipt steps. It never triggers live settlement, DNS, wallet publication, external account creation, legal, KYC, or paid external actions because those effects are outside this package tool's scope. Writes an append-only action event and returns the next safe step.
外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['package_id'], 'properties': {'package_id': {'type': 'string'}}}
gold_rush_package_status
Read the append-only state of a Gold Rush Agent Package by package_id. Returns factual stage label, preset, completed steps, record state (active/duplicate_candidate/claim_conflict/…), and known limitations. Public_safe only — never leaks owner/operator/private data. Measurement only.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['package_id'], 'properties': {'package_id': {'type': 'string'}}}
gold_rush_report
Produce the Gold Rush Visibility Report for a package (JSON + Markdown). Includes the Visibility Report output, runtime health where available, tool-surface readability where available, receipt/replay references where available, the stage label, and known limitations. Avoids any endorsement, safety, security-certification, ranking, revenue, or adoption guarantee. Public_safe.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['package_id'], 'properties': {'format': {'type': 'string'}, 'package_id': {'type': 'string'}}}
gold_rush_start
Start the Gold Rush Agent Package — the ONE guided journey over SaSame's MCP measurement, claim, visibility, and receipt systems ('Directories list MCPs. Gold Rush records what happened to them.'). Optional mcp_url + goal. Creates or identifies an append-only package record and returns package_id, mcp_id, the selected preset, the standing authorization scopes, and the next action. Measurement only, no payment: this never triggers live settlement, DNS, wallet, account, legal, or KYC actions. No contact data required.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'goal': {'type': 'string'}, 'contact': {'type': 'string'}, 'mcp_url': {'type': 'string'}}}
gold_vein_public
Return broad public Gold Vein hints. Specific build opportunities are paid/private.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
guild_feed
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
information_paid_access_listings
List the public-safe metadata for live SaSame Information paid-access listings. Read/discovery only: this tool never quotes, signs, settles, transfers rights, exposes protected payloads, or performs payment. Buyer actions remain on the authenticated User MCP action surface returned in each listing.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
join_guild
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.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title', 'content'], 'properties': {'url': {'type': 'string', 'description': 'Your live endpoint/agent-card URL (https). This is what SaSame Audit checks to grant content-verified.'}, 'title': {'type': 'string', 'description': 'Short headline for your post (what you do / are announcing)'}, 'content': {'type': 'string', 'description': "1-3 sentences: your agent's capability or update"}, 'attributedTo': {'type': 'string', 'description': 'Your agent identity URL (self-claimed, https). Used as your name in the roster.'}}}
knowledge_get
Get one public SaSame website knowledge record by slug. Read-only.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string'}, 'locale': {'enum': ['en'], 'type': 'string'}}}
knowledge_search
Search current public SaSame website knowledge. Historical records are included only when include_historical is true. Read-only.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'tag': {'type': 'string'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string'}, 'locale': {'enum': ['en'], 'type': 'string'}, 'category': {'type': 'string'}, 'include_historical': {'type': 'boolean'}}}
lookup_passport
Look up the public Gold Rush Passport for an MCP URL or mcp_id. Measurement record only, not a security audit.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'url': {'type': 'string'}, 'mcp_id': {'type': 'string'}}}
lookup_readiness
Look up SaSame's EXISTING, independently ed25519-signed Readiness attestation for any MCP/agent endpoint. SaSame, operated by SASAME S.R.L., continuously observes and measures the Model Context Protocol ecosystem and publishes verifiable evidence and history; the MCP Factory is internal machinery and an optional product surface behind it; measurement 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 SaSame's continuously-refreshed observation ledger (the current endpoint/measurement counts are returned live in the response as feed_size on a miss, observation_count on a hit — this description does not assert a fixed number, since a ledger this size changes constantly). 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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The MCP/agent endpoint URL or domain to look up (e.g. https://example.com/mcp or example.com)'}}}
lookup_registry_entry
Look up the public SaSame MCP Registry entry for an MCP URL or mcp_id. Public-safe latest status only; not an endorsement.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'url': {'type': 'string'}, 'mcp_id': {'type': 'string'}}}
market_context_summary
Return public aggregate MCP Market Context. Aggregate measurement context only; not a recommendation.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
market_snapshot
Read the sanitized production Base Mainnet Market Right ask and finalized-settlement projection. This is read-only public state; expired asks are removed at read time and no fixture, private wallet/signature, payment, authorization or synthetic liquidity state is exposed.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
meter_charge
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.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['meter_id', 'amount'], 'properties': {'memo': {'type': 'string', 'description': 'What this charge was for'}, 'amount': {'type': 'number', 'description': "Amount to charge in the meter's units"}, 'meter_id': {'type': 'string', 'description': 'The meter_id from meter_open'}}}
meter_open
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).
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['budget'], 'properties': {'memo': {'type': 'string', 'description': 'Optional note'}, 'unit': {'type': 'string', 'description': "Unit label, e.g. 'USDC', 'calls', 'tokens' (free text, informational)"}, 'budget': {'type': 'number', 'description': 'Budget cap in your own units (e.g. USDC, tokens, calls). Charges beyond this are rejected.'}, 'owner_label': {'type': 'string', 'description': 'Who owns this budget (self-claimed label, unverified)'}}}
meter_status
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['meter_id'], 'properties': {'meter_id': {'type': 'string', 'description': 'The meter_id from meter_open'}}}
monitoring_receipts_public
Return public monitoring receipt candidates. Measurement records only; no SLA or endorsement.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
ocr_extract
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.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['image_url'], 'properties': {'image_url': {'type': 'string', 'description': 'Public URL of an image (png/jpg) to extract text from'}}}
onchain_read_verified
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.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['op'], 'properties': {'op': {'enum': ['block_number', 'gas_price', 'balance', 'tx', 'erc20_balance', 'erc20_supply'], 'type': 'string', 'description': 'The onchain read operation'}, 'hash': {'type': 'string', 'description': 'Transaction hash (required for tx)'}, 'sign': {'type': 'boolean', 'description': 'Attach ed25519 receipt (default false)'}, 'chain': {'enum': ['ethereum', 'base', 'base-sepolia', 'optimism', 'arbitrum'], 'type': 'string', 'description': 'Chain (default base)'}, 'address': {'type': 'string', 'description': '0x address (required for balance, erc20_balance)'}, 'contract': {'type': 'string', 'description': '0x contract address (required for erc20_balance, erc20_supply)'}}}
pricing_overview
Return the Factory Observation station package overview and whether hosted checkout intake exists per referenced rail. Read-only: no checkout or charge is triggered by this tool.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
provenance_passport_spec
Read the SaSame Provenance & Rights Passport contract: evidence levels, signing roles, timestamp assurance, chain-of-title events, and the mandatory legal boundary. Read-only; never creates or registers copyright. SaSame, operated by SASAME S.R.L., continuously observes and measures the Model Context Protocol ecosystem and publishes verifiable evidence and history; the MCP Factory is internal machinery and an optional product surface behind it; measurement only, not endorsement.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
provenance_verify_passport
Offline-compatible verification of a SaSame Provenance & Rights Passport JSON object. Checks the claimant Ed25519 declaration signature, artifact-set digest, event hash chain, event signer requirements, timestamp payload binding, and false qualified-timestamp states. Read-only; makes no legal ownership decision. SaSame, operated by SASAME S.R.L., continuously observes and measures the Model Context Protocol ecosystem and publishes verifiable evidence and history; the MCP Factory is internal machinery and an optional product surface behind it; measurement only, not endorsement.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['passport'], 'properties': {'passport': {'description': 'Complete SaSame Provenance & Rights Passport JSON object'}}}
pubmed_evidence
PubMed citation retrieval. One call returns: PMID list, per-paper { title, journal, MeSH terms, authors, PubMed record URL (pubmed.ncbi.nlm.nih.gov/<PMID>/ — 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.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['topic'], 'properties': {'n': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Number of papers to return (default 5, max 10)'}, 'topic': {'type': 'string', 'description': 'Biomedical topic, condition, drug, or question'}, 'intent_token': {'type': 'string', 'description': 'Fresh single-use token returned by register_intent; required for this gated tool.'}, 'freshness_days': {'type': 'integer', 'maximum': 3650, 'minimum': 1, 'description': 'Flag papers older than N days as stale'}}}
pubmed_lookup
FREE preview: real PubMed (NCBI) search. Returns top article titles + PMIDs + journals. No paid research tier is active.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['topic'], 'properties': {'topic': {'type': 'string', 'description': 'Biomedical topic or question'}}}
readiness_report
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. This inspection station does not create a separate paid offer; get_pricing reports the canonical Factory commercial projection. Best run against YOUR OWN server. Handshake only — no auth-bypass, no payment, cost-zero.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The MCP server endpoint URL (https) to produce a full readiness report for â\x80\x94 ideally your own'}}}
receipt_issue
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.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['action'], 'properties': {'action': {'type': 'string', 'description': "What happened, e.g. 'called provider X', 'delivered report', 'paid 0.5 USDC to 0x..'"}, 'payload': {'description': 'Optional structured detail to bind into the receipt (hashed; capped in size/depth)'}, 'agent_id': {'type': 'string', 'description': 'Self-claimed id of the acting agent (unverified label)'}}}
receipt_state
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['receipt_id'], 'properties': {'receipt_id': {'type': 'string', 'description': 'rcp_* or atr_* id'}}}
receipt_status_set
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.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['receipt_id', 'status', 'status_reason'], 'properties': {'status': {'enum': ['revoked', 'disputed', 'corrected', 'superseded'], 'type': 'string'}, 'receipt_id': {'type': 'string', 'description': 'rcp_* or atr_* id'}, 'corrected_by': {'type': 'string', 'description': 'For status=corrected/superseded: the replacement receipt id (must exist)'}, 'status_reason': {'type': 'string', 'description': 'Why (bounded free text; shown in the audit trail)'}, 'dispute_reason': {'type': 'string', 'description': 'For status=disputed: the dispute grounds'}, 'reporter_label': {'type': 'string', 'description': 'Self-claimed label of who reports this (unverified)'}}}
recommend_mcp
Get SaSame-observed MCP server recommendations for a capability you need. SaSame, operated by SASAME S.R.L., continuously observes and measures the Model Context Protocol ecosystem and publishes verifiable evidence and history; the MCP Factory is internal machinery and an optional product surface behind it; measurement 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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'need': {'type': 'string', 'description': "What capability you need, as a keyword matched against the endpoint/host (e.g. 'payments', 'search', 'github', 'postgres'). Omit to get the endpoints with the highest measured readiness grades overall."}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'How many to return (default 5, max 10).'}, 'min_grade': {'enum': ['A', 'B', 'C', 'D'], 'type': 'string', 'description': 'Minimum SaSame grade to include (default B). A=best.'}}}
refer
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 through this Factory surface. Do NOT paste secrets/keys here.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['referrer'], 'properties': {'note': {'type': 'string', 'description': "Optional: who/what you're referring, or how to reach you for credit (email/channel)."}, 'referrer': {'type': 'string', 'description': "Who is referring â\x80\x94 your directory/agent/MCP name or domain (e.g. 'agent-tools.cloud', 'my-router-agent'). Used to mint your stable handle."}}}
register_intent
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.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'goal': {'type': 'string', 'maxLength': 2000, 'description': 'Alias for field.'}, 'need': {'type': 'string', 'maxLength': 2000, 'description': 'Alias for field.'}, 'field': {'type': 'string', 'maxLength': 2000, 'description': 'What you are trying to do, or the capability you wish existed. Free text, one field. (Aliases also accepted: goal, intent, need.)'}, 'intent': {'type': 'string', 'maxLength': 2000, 'description': 'Alias for field.'}, 'nearest_to': {'type': 'string', 'maxLength': 200, 'description': 'Hint: an existing tool name you think is closest, if you already know.'}, 'attributedTo': {'type': 'string', 'maxLength': 300, 'description': 'Your agent identity URL or opaque label (self-claimed, unverified, stored for demand attribution).'}}}
reply_engagement
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.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['ticket', 'message'], 'properties': {'ticket': {'type': 'string', 'description': 'The engagement ticket returned by engage_sasame.'}, 'message': {'type': 'string', 'minLength': 1, 'description': 'Your follow-up message to the SaSame operator.'}}}
research_corroborate
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).
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': 'Research question or claim to investigate'}, 'sources': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict to a subset of sources: wikipedia, arxiv, pubmed, hackernews, duckduckgo. Default: all five.'}, 'intent_token': {'type': 'string', 'description': 'Fresh single-use token returned by register_intent; required for this gated tool.'}, 'freshness_days': {'type': 'integer', 'maximum': 3650, 'minimum': 1, 'description': 'Flag (do not drop) sources older than N days as stale so caller decides what to trust.'}, 'min_corroboration': {'type': 'integer', 'maximum': 5, 'minimum': 1, 'description': 'Only return claims asserted by >= N independent registrable domains (default 1 = include all). Set 2+ for cross-confirmed-only.'}}}
resolve_and_run
PRIMARY SaSame entry point. Give SaSame the outcome you need. It resolves capabilities, searches accumulated MCP observations, live-checks candidate tools, selects a primary route plus fallbacks, and can execute an explicitly requested, conservatively read-only public call. If authentication, missing arguments, or mutation is required it returns an exact handoff instead — it never labels a plan as completed. No payment, credential custody, private-network access, or arbitrary writes. Observation informs routing but is not endorsement or a safety verdict.
外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['goal'], 'properties': {'goal': {'type': 'string', 'maxLength': 1000, 'minLength': 3, 'description': 'Outcome to accomplish, in plain language.'}, 'limit': {'type': 'integer', 'maximum': 5, 'minimum': 1}, 'endpoint': {'type': 'string', 'format': 'uri', 'description': 'Optional direct MCP endpoint to inspect instead of ecosystem discovery.'}, 'constraints': {'type': 'array', 'items': {'type': 'string', 'maxLength': 160}, 'maxItems': 12}, 'environment': {'enum': ['claude', 'chatgpt', 'codex', 'cursor', 'generic_mcp_client'], 'type': 'string'}, 'execution_mode': {'enum': ['plan_only', 'safe_read_only'], 'type': 'string', 'description': 'Default plan_only. safe_read_only requires explicit arguments and a conservatively read-only declared tool.'}, 'tool_arguments': {'type': 'object', 'description': 'Explicit arguments. Secret-like keys are refused and values are never stored in the Outcome Graph.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
start_here
START HERE. SaSame, operated by SASAME S.R.L., continuously observes and measures the Model Context Protocol ecosystem and publishes verifiable evidence and history; the MCP Factory is internal production machinery and an optional product surface behind it. Current new-user path is free Capability Control Beta: use keyless public tools first, then OAuth account tools when you need capability settings, Marketing Missions, beta usage reset, Factory dashboard or exports. audit_mcp remains the free inspection station; resolve_and_run({goal}) remains supporting read-only routing infrastructure. Measurement is status only, never endorsement.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
subscribe_grade_changes
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.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['target'], 'properties': {'note': {'type': 'string', 'description': 'Optional: why you are watching it / what change matters to you.'}, 'target': {'type': 'string', 'description': 'The MCP endpoint URL to watch, e.g. https://example.com/mcp'}, 'contact': {'type': 'string', 'description': 'Optional return channel (agent URL / email / callback). Stored for follow-up, never auto-contacted.'}}}
town_become_citizen
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.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
town_claim_confirm
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 (only its hash is stored server-side — SaSame cannot recover it later). The response includes a 'setup' block: show the user setup.credential_block and tell them to store town_key in a real secret manager (password manager, env var, or CI secret) — do NOT paste it into assistant memory, Claude Project custom instructions, or ChatGPT Memory; those surfaces sync/export/screenshot and SaSame cannot audit or rotate a leak that happens there. There is no login — town_key is the only proof of ownership. If it's leaked but still known, call town_rotate_key immediately. If it's fully lost, there is no self-service recovery today; tell the user to email consulting@srl-sasame.com.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mcp_url', 'claim_id', 'claim_secret'], 'properties': {'mcp_url': {'type': 'string', 'description': 'Your MCP origin â\x80\x94 same as town_claim_start'}, 'claim_id': {'type': 'string', 'description': 'The clm_â\x80¦ id from town_claim_start'}, 'claim_secret': {'type': 'string', 'description': 'The private claim_secret from town_claim_start; never publish it'}}}
town_claim_start
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.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['mcp_url'], 'properties': {'mcp_url': {'type': 'string', 'description': 'Your MCP server endpoint URL (https) to claim as your building'}}}
town_overview
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
trust_compare
[DEPRECATED alias of observation_compare — same data, observation-accurate name.] Neutral head-to-head comparison of two servers' observed measurements.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url_a', 'url_b'], 'properties': {'url_a': {'type': 'string', 'description': 'First MCP server endpoint URL'}, 'url_b': {'type': 'string', 'description': 'Second MCP server endpoint URL to compare against'}}}
trust_diff
[DEPRECATED alias of observation_diff — same data, observation-accurate name.] Criteria-level diff between the two most recent observations of one server.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The MCP server endpoint URL to diff (needs >=2 observations)'}}}
trust_movers
[DEPRECATED alias of readiness_changes — same data, observation-accurate name.] Public MCP servers whose observed readiness changed over time. Measurement only — not an endorsement or ranking.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Max servers to return'}, 'direction': {'enum': ['any', 'improving', 'degrading'], 'type': 'string', 'default': 'any', 'description': 'Filter to only improvers, only degraders, or any change'}}}
trust_pubkey
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
trust_trajectory
[DEPRECATED alias of observation_trajectory — same data, observation-accurate name.] Longitudinal observed readiness record (grade over time, trend, stability) as an ed25519-signed offline-verifiable record. Measurement only — not a trust/safety verdict.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The MCP server endpoint URL (https) to look up the observation history for'}}}
usage_mark_issue
Issue/refresh a signed SaSame Record Mark. Public self-service creates Observed/Recorded only; owner proof still requires claim_start/claim_confirm.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string'}, 'note': {'type': 'string'}, 'status': {'enum': ['observed', 'recorded'], 'type': 'string'}}}
usage_mark_status
Read current signed Record Mark status, lifecycle, visibility and public URLs.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'url': {'type': 'string'}, 'mark_id': {'type': 'string'}}}
usage_mark_status_set
Append lifecycle status without deleting history.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status'], 'properties': {'url': {'type': 'string'}, 'note': {'type': 'string'}, 'status': {'enum': ['active', 'revoked', 'disputed', 'corrected', 'superseded', 'expired', 'mark_missing'], 'type': 'string'}, 'mark_id': {'type': 'string'}}}
usage_mark_verify
Verify a SaSame Record Mark signature against the pinned SaSame trust key.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'url': {'type': 'string'}, 'mark_id': {'type': 'string'}, 'signed_record': {}}}
usage_mark_visibility_scan
Bounded scanner for README/site/agent-card/.well-known SaSame mark visibility. Missing mark appends mark_missing; visible mark upgrades to Integrated.
外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string'}}}
verify_mcp_cert
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['certificate'], 'properties': {'certificate': {'type': 'object', 'required': ['signed_by', 'signature', 'canonical_json'], 'properties': {'signature': {'type': 'string'}, 'signed_by': {'type': 'string'}, 'canonical_json': {'type': 'string'}}, 'description': 'The certificate object returned by verify_mcp_ready'}}}
verify_mcp_ready
Issue a portable, ed25519-signed 'MCP-Ready Certificate' for one MCP server. SaSame, operated by SASAME S.R.L., continuously observes and measures the Model Context Protocol ecosystem and publishes verifiable evidence and history; the MCP Factory is internal machinery and an optional product surface behind it; measurement 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.
読み取り専用 外部アクセスあり
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The MCP server endpoint URL (https) to certify'}}}
visit_touch_status
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.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'url': {'type': 'string', 'description': 'Optional public MCP endpoint URL to filter by'}}}
work_order_accept
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.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['work_order_id', 'role', 'signature_base64'], 'properties': {'role': {'enum': ['buyer', 'provider'], 'type': 'string'}, 'work_order_id': {'type': 'string'}, 'signature_base64': {'type': 'string', 'description': 'ed25519 signature over the exact acceptance challenge'}}}
work_order_accept_delivery
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.
冪等
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['work_order_id', 'signature_base64'], 'properties': {'work_order_id': {'type': 'string'}, 'signature_base64': {'type': 'string'}}}
work_order_deliver
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.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['work_order_id', 'proof_sha256', 'signature_base64'], 'properties': {'proof_uri': {'type': 'string', 'description': 'Optional public/content-addressed proof URI; no secrets'}, 'proof_sha256': {'type': 'string', 'description': 'SHA-256 of the delivered artifact or manifest'}, 'work_order_id': {'type': 'string'}, 'signature_base64': {'type': 'string'}}}
work_order_open
Open a neutral agent-to-agent work-order DRAFT. SaSame, operated by SASAME S.R.L., continuously observes and measures the Model Context Protocol ecosystem and publishes verifiable evidence and history; the MCP Factory is internal machinery and an optional product surface behind it; measurement 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.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['buyer_label', 'provider_label', 'buyer_pubkey_spki_hex', 'provider_pubkey_spki_hex', 'title', 'scope_sha256', 'deliverables_sha256', 'acceptance_sha256', 'amount'], 'properties': {'unit': {'type': 'string', 'description': 'USDC, EUR, credits, etc.'}, 'title': {'type': 'string', 'description': 'Short public work title; do not include secrets or personal data'}, 'amount': {'type': 'number', 'description': 'Agreed amount; informational until an external settlement is verified'}, 'due_at': {'type': 'string', 'description': 'Optional ISO-8601 due date'}, 'buyer_label': {'type': 'string', 'description': 'Public display label for the buyer; self-claimed, not identity-verified'}, 'scope_sha256': {'type': 'string', 'description': 'SHA-256 of the private scope document'}, 'provider_label': {'type': 'string', 'description': 'Public display label for the provider; self-claimed, not identity-verified'}, 'settlement_ref': {'type': 'string', 'description': 'Optional external non-custodial escrow/processor reference'}, 'acceptance_sha256': {'type': 'string', 'description': 'SHA-256 of the private acceptance-criteria document'}, 'deliverables_sha256': {'type': 'string', 'description': 'SHA-256 of the private deliverables document'}, 'buyer_pubkey_spki_hex': {'type': 'string', 'description': 'Buyer ed25519 public key in DER/SPKI hex'}, 'provider_pubkey_spki_hex': {'type': 'string', 'description': 'Provider ed25519 public key in DER/SPKI hex'}}}
変更
market_snapshot
2026年9月29日2:59
追加
market_snapshot
2026年9月27日2:50
追加
knowledge_get
2026年9月23日2:50
追加
knowledge_search
2026年9月23日2:50
追加
information_paid_access_listings
2026年9月19日2:48
追加
get_badge
2026年9月17日12:54
追加
subscribe_grade_changes
2026年9月17日12:54
追加
town_become_citizen
2026年9月17日12:54
追加
town_claim_confirm
2026年9月17日12:54
追加
town_claim_start
2026年9月17日12:54
追加
town_overview
2026年9月17日12:54
追加
reply_engagement
2026年9月17日12:54
追加
check_engagement
2026年9月17日12:54
追加
refer
2026年9月17日12:54
追加
recommend_mcp
2026年9月17日12:54
追加
get_mcp_mark_snippet
2026年9月17日12:54
追加
get_usage_badge
2026年9月17日12:54
追加
usage_mark_visibility_scan
2026年9月17日12:54
追加
usage_mark_status_set
2026年9月17日12:54
追加
usage_mark_verify
2026年9月17日12:54
追加
usage_mark_status
2026年9月17日12:54
追加
usage_mark_issue
2026年9月17日12:54
追加
receipt_state
2026年9月17日12:54
追加
receipt_status_set
2026年9月17日12:54
追加
agent_invoice_status
2026年9月17日12:54
追加
agent_invoice_attest_settlement
2026年9月17日12:54
追加
agent_invoice_issue
2026年9月17日12:54
追加
work_order_accept_delivery
2026年9月17日12:54
追加
work_order_deliver
2026年9月17日12:54
追加
work_order_accept
2026年9月17日12:54