{
  "schemaVersion": "agentcert.semantic_golden_dataset.v0.1",
  "datasetVersion": "0.1.0",
  "createdAt": "2026-07-20T00:00:00.000Z",
  "adapters": [
    {
      "id": "browser-use",
      "category": "browser",
      "project": "Browser Use",
      "repository": "https://github.com/browser-use/browser-use",
      "sourceRef": "2be09b6c5eb702a9287684b42b27e7042a1aba29",
      "sourceUrl": "https://github.com/browser-use/browser-use/blob/2be09b6c5eb702a9287684b42b27e7042a1aba29/browser_use/agent/views.py",
      "framework": "browser-use",
      "calibrationMode": "recorded_run_and_source_contract",
      "cases": [
        { "id": "browser-use-navigate", "observedName": "navigate", "eventType": "browser_use.step.completed", "expectedCapabilityId": "browser.navigate", "rationale": "Browser Use records navigation as a named browser step." },
        { "id": "browser-use-search", "observedName": "search", "eventType": "browser_use.step.completed", "expectedCapabilityId": "browser.navigate", "rationale": "Search changes the page context while remaining a read-oriented navigation operation." },
        { "id": "browser-use-click", "observedName": "click", "eventType": "browser_use.step.completed", "expectedCapabilityId": "browser.interact", "rationale": "Click interacts with a page element and may mutate page-local state." },
        { "id": "browser-use-input", "observedName": "input", "eventType": "browser_use.step.completed", "expectedCapabilityId": "browser.interact", "rationale": "Input writes into a page element but does not itself prove an external submission." },
        { "id": "browser-use-scroll", "observedName": "scroll", "eventType": "browser_use.step.completed", "expectedCapabilityId": "browser.interact", "rationale": "Scroll is a page interaction rather than a navigation or submission." }
      ]
    },
    {
      "id": "openhands",
      "category": "coding",
      "project": "OpenHands",
      "repository": "https://github.com/OpenHands/OpenHands",
      "sourceRef": "fad3228f0cfe2422ed4f061d2606e58e74b3e2b5",
      "sourceUrl": "https://github.com/OpenHands/OpenHands/tree/fad3228f0cfe2422ed4f061d2606e58e74b3e2b5",
      "framework": "OpenHands",
      "calibrationMode": "source_pinned_contract",
      "cases": [
        { "id": "openhands-bash", "observedName": "execute_bash", "eventType": "tool.completed", "expectedCapabilityId": "coding.execute", "rationale": "The OpenHands Bash tool executes a process in the workspace." },
        { "id": "openhands-ipython", "observedName": "execute_ipython_cell", "eventType": "tool.completed", "expectedCapabilityId": "coding.execute", "rationale": "The OpenHands IPython tool executes code." },
        { "id": "openhands-editor-view", "observedName": "str_replace_editor", "eventType": "tool.completed", "payload": { "tool_input": { "command": "view", "path": "/workspace/app.ts" } }, "expectedCapabilityId": "coding.read", "rationale": "The view command reads a source file without modifying it." },
        { "id": "openhands-editor-create", "observedName": "str_replace_editor", "eventType": "tool.completed", "payload": { "tool_input": { "command": "create", "path": "/workspace/app.ts" } }, "expectedCapabilityId": "coding.write", "rationale": "The create command writes a source file." },
        { "id": "openhands-editor-replace", "observedName": "str_replace_editor", "eventType": "tool.completed", "payload": { "tool_input": { "command": "str_replace", "path": "/workspace/app.ts" } }, "expectedCapabilityId": "coding.write", "rationale": "The str_replace command mutates an existing source file." }
      ]
    },
    {
      "id": "langchain-sql-toolkit",
      "category": "data",
      "project": "LangChain Community SQLDatabaseToolkit",
      "repository": "https://github.com/langchain-ai/langchain-community",
      "sourceRef": "f425a3ed1933173fb3694b81359d1519c4f82d36",
      "sourceUrl": "https://github.com/langchain-ai/langchain-community/blob/f425a3ed1933173fb3694b81359d1519c4f82d36/libs/community/langchain_community/tools/sql_database/tool.py",
      "framework": "langchain-sql-agent",
      "calibrationMode": "source_pinned_contract",
      "cases": [
        { "id": "langchain-sql-query", "observedName": "sql_db_query", "eventType": "tool.completed", "expectedCapabilityId": "data.query", "rationale": "The SQL query tool reads structured database results in the documented toolkit contract." },
        { "id": "langchain-sql-schema", "observedName": "sql_db_schema", "eventType": "tool.completed", "expectedCapabilityId": "data.query", "rationale": "Schema inspection is a read-only database operation." },
        { "id": "langchain-sql-tables", "observedName": "sql_db_list_tables", "eventType": "tool.completed", "expectedCapabilityId": "data.query", "rationale": "Listing tables reads database metadata." },
        { "id": "langchain-sql-checker", "observedName": "sql_db_query_checker", "eventType": "tool.completed", "expectedCapabilityId": "data.query", "rationale": "The query checker analyzes a query without establishing a write outcome." }
      ]
    },
    {
      "id": "cloudflare-agents-email",
      "category": "messaging",
      "project": "Cloudflare Agents Email",
      "repository": "https://github.com/cloudflare/agents",
      "sourceRef": "365ced36bab5f713f1669f3b79f6810ba1535729",
      "sourceUrl": "https://github.com/cloudflare/agents/blob/365ced36bab5f713f1669f3b79f6810ba1535729/docs/email.md",
      "framework": "cloudflare-agents",
      "calibrationMode": "source_pinned_contract",
      "cases": [
        { "id": "cloudflare-email-receive", "observedName": "onEmail", "eventType": "tool.completed", "expectedCapabilityId": "messaging.read", "rationale": "The email handler receives an inbound message for inspection." },
        { "id": "cloudflare-email-raw", "observedName": "getRaw", "eventType": "tool.completed", "expectedCapabilityId": "messaging.read", "rationale": "Reading the raw email body is a message read." },
        { "id": "cloudflare-email-send", "observedName": "sendEmail", "eventType": "tool.completed", "expectedCapabilityId": "messaging.send", "rationale": "sendEmail creates an external communication side effect." },
        { "id": "cloudflare-email-reply", "observedName": "replyToEmail", "eventType": "tool.completed", "expectedCapabilityId": "messaging.send", "rationale": "A reply sends an external message." },
        { "id": "cloudflare-email-forward", "observedName": "forward", "eventType": "tool.completed", "expectedCapabilityId": "messaging.send", "rationale": "Forwarding sends message content to another recipient." }
      ]
    },
    {
      "id": "stripe-agent-toolkit",
      "category": "finance",
      "project": "Stripe Agent Toolkit and MCP",
      "repository": "https://github.com/stripe/ai",
      "sourceRef": "c29cd23cfd27830bf10961d58646a9fd127fa6df",
      "sourceUrl": "https://docs.stripe.com/mcp",
      "framework": "stripe-agent-toolkit",
      "calibrationMode": "source_pinned_contract",
      "cases": [
        { "id": "stripe-balance", "observedName": "retrieve_balance", "eventType": "mcp.tool.completed", "expectedCapabilityId": "finance.read", "rationale": "Balance retrieval reads financial state." },
        { "id": "stripe-payment-intents", "observedName": "list_payment_intents", "eventType": "mcp.tool.completed", "expectedCapabilityId": "finance.read", "rationale": "Listing payment intents reads financial records." },
        { "id": "stripe-search", "observedName": "search_stripe_resources", "eventType": "mcp.tool.completed", "expectedCapabilityId": "finance.read", "rationale": "Resource search is read-only." },
        { "id": "stripe-payment-link", "observedName": "create_payment_link", "eventType": "mcp.tool.completed", "expectedCapabilityId": "finance.pay", "rationale": "Creating a payment link initiates a payment-capable external workflow." },
        { "id": "stripe-refund", "observedName": "create_refund", "eventType": "mcp.tool.completed", "expectedCapabilityId": "finance.pay", "rationale": "A refund moves money and requires payment-level controls." },
        { "id": "stripe-finalize-invoice", "observedName": "finalize_invoice", "eventType": "mcp.tool.completed", "expectedCapabilityId": "finance.pay", "rationale": "Finalizing an invoice makes a payment obligation externally actionable." },
        { "id": "stripe-customer", "observedName": "create_customer", "eventType": "mcp.tool.completed", "expectedCapabilityId": "finance.manage", "rationale": "Creating a customer mutates a financial account resource but is not itself a payment." },
        { "id": "stripe-subscription", "observedName": "update_subscription", "eventType": "mcp.tool.completed", "expectedCapabilityId": "finance.manage", "rationale": "Updating a subscription changes a financial account resource." },
        { "id": "stripe-cancel", "observedName": "cancel_subscription", "eventType": "mcp.tool.completed", "expectedCapabilityId": "finance.manage", "rationale": "Cancelling a subscription is a controlled financial administration action." }
      ]
    }
  ],
  "controls": [
    { "id": "unknown-browser-biometric", "observedName": "capture_retina_scan", "eventType": "tool.completed", "rationale": "No built-in capability should infer a biometric capture operation." },
    { "id": "unknown-coding-deploy", "observedName": "quantum_deploy", "eventType": "tool.completed", "rationale": "An unregistered deployment capability must remain unknown." },
    { "id": "unknown-data-model", "observedName": "train_proprietary_model", "eventType": "tool.completed", "rationale": "Model training is outside the built-in data query/mutation taxonomy." },
    { "id": "unknown-message-voice", "observedName": "place_voice_call", "eventType": "tool.completed", "rationale": "Voice calling is not declared by the messaging pack." },
    { "id": "unknown-finance-trade", "observedName": "execute_options_trade", "eventType": "tool.completed", "rationale": "Securities trading must not be inferred as a generic payment." }
  ]
}
