← Assay Observatory

⚡ 4-Protocol A2A, Glama 6-Dim TDQS, x402 Bazaar & Stripe MPP Compiler

Assay Badge
Target: https://api.describe.net
Source: Live MCP JSON-RPC (tools/list) | Tools Audited: 16 | Current Glama TDQS: 2.28/5.0 (45.6/100) → Compiled: 5.0/5.0 (100/100)
1. Glama 6-Dim TDQS: 2.28/5.0 → 5.0/5.0
2. A2A Agent Card: ● DETECTED
3. x402 v2 Bazaar: ● Ready in $9 Pack
4. Stripe MPP (-32042): ● Ready in $9 Pack

Embed Verified README Badge (Free): [![Assay MCP Security](https://assay-207908449630.us-central1.run.app/v1/badge.svg?target=https://api.describe.net)](https://assay-207908449630.us-central1.run.app/?inspect=https://api.describe.net)

Canonical SHA-256 Schema Lock: sha256:f6d2205176ce2.. → sha256:cb10d2bbab954..

1. Per-Tool Glama 2026 Rubric Breakdown (16 Tools)

MCP Tool NameCurrent TDQSDetected Glama Rubric Deductions (Behavior / Conciseness / Parameters / Usage / Schema)
describe_check_wallet2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose
describe_resolve2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose
describe_lookup_wallet2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose
describe_rater_profile1.75/5.0 (35)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure
describe_lookup_agent3.05/5.0 (61)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing
describe_history1.75/5.0 (35)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure
describe_facets2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose
describe_leaderboard2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose
describe_chains2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose
describe_feed2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose
describe_index_status2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose
describe_types2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose
describe_categories1.75/5.0 (35)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure
describe_manifesto1.75/5.0 (35)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure
describe_by_resource2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Parameters 3/5: no cross-param interaction prose
describe_pricing2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Usage Guidelines 3/5: no sibling routing, Behavior 3/5: no side-effect/quota disclosure

2. 🔒 FREE LIVE PREVIEW (Tool 1 of 16 Compiled to 5.0/5.0 TDQS + A2A Skill #1)

{
  "tool_1_before": {
    "name": "describe_check_wallet",
    "description": "El paso 0, y es gratis: si ac\u00e1 no hay nada, no hay nada que comprar.\n\n    QU\u00c9 DEVUELVE. Por cada cadena donde la wallet tiene una identidad ERC-8004:\n    los `agent_ids`, el `final_score` calculado S\u00d3LO con los ratings de esa\n    cadena, `total_reviews`, `distinct_raters` y el `weight` con que esa cadena\n    entra al global. Y arriba los conteos con los que se decide:\n    `chains_with_identity`, `chains_with_reputation`, `total_reviews` y\n    `global_score`.\n\n    \u26a0\ufe0f C\u00d3MO SE COMBINAN LAS CADENAS, y cambi\u00f3 el 2026-09-04: ac\u00e1 dec\u00eda \u00abla\n    media de las medias por cadena \u2014 una cadena, un voto\u00bb, y eso dej\u00f3 de ser\n    verdad con `credibility-weight-per-chain@1`. Ahora cada cadena entra con la\n    credibilidad que le dan sus calificadores DISTINTOS:\n    `global = \u03a3 w_k \u00b7 S_k / \u03a3 w_k` con `w_k = R_k / (R_k + m)` y el `m`\n    congelado en la pol\u00edtica. La propiedad que compra: repetir no suma (R son\n    personas, no filas) y farmear la cadena barata no compra peso \u2014 `w` satura\n    en 1 y nunca llega. Una cadena de una persona pesa poco (\u22480,17) pero nunca\n    cero. Para una wallet de UNA sola cadena el n\u00famero no cambia ni un d\u00edgito.\n    La correcci\u00f3n queda escrita y no borrada: quien recuerde \u00abun voto por\n    cadena\u00bb merece saber cu\u00e1ndo dej\u00f3 de regir.\n\n    QU\u00c9 CUESTA. Nada, y no es una promoci\u00f3n: este endpoint no cobra, no devuelve\n    402 y esta herramienta ni siquiera acepta `payment`. Es el mismo\n    `GET /wallets/{wallet}/chains` que la p\u00e1gina del perfil pide ANTES de\n    ofrecer el bot\u00f3n de pago; hasta hoy era la \u00fanica puerta de describe.net que\n    el agente no ten\u00eda.\n\n    POR QU\u00c9 EXISTE. Porque cobrar por decir \"no hay nada\" es cobrar por nada. La\n    mayor\u00eda de las direcciones no tienen un solo rating elegible, y sin este\n    paso el agente firma una autorizaci\u00f3n, paga y recibe `final_score: null`.\n    Llam\u00e1 a esto primero; `describe_lookup_wallet` sin `payment` ya lo hace por\n    vos y te devuelve `nothing_to_buy` en ese caso.\n\n    C\u00d3MO SE LEE. (a) `has_reputation` en false \u2192 no compres, no hay evidencia\n    que descomponer. (b) Una cadena con identidad y `final_score: null` es un\n    hecho, no un hueco: est\u00e1 registrada ah\u00ed y nadie la calific\u00f3, y es el caso\n    m\u00e1s com\u00fan del \u00edndice \u2014 por eso viaja en `networks_registered_but_unrated` y\n    no como una fila vac\u00eda. (c) Mir\u00e1 `distinct_raters` por cadena antes que el\n    score: un 100 sostenido por un solo calificador no es un agente mejor, es un\n    agente menos observado. (d) Las cadenas de esta lista son d\u00f3nde tiene\n    REPUTACI\u00d3N, no d\u00f3nde pod\u00e9s pagar: la respuesta paga es siempre la agregaci\u00f3n\n    de todas las cadenas que leemos, elijas la red que elijas para pagarla.\n\n    LO QUE NO ES. No es la respuesta paga barata. No trae qui\u00e9n calific\u00f3, ni\n    cu\u00e1ntas veces cada uno, ni en qu\u00e9 faceta, ni la fecha ni la transacci\u00f3n \u2014\n    eso es `describe_lookup_wallet`, y es lo \u00fanico que se cobra. Y el n\u00famero de\n    ac\u00e1 puede diferir en decimales del pago: sale de una vista materializada que\n    refresca el indexador, no del grano vivo (`source` lo dice en la respuesta).\n    Para decidir si vale la pena pagar alcanza; para citar un score, no.\n\n    EVM Y BASE58. Entra una direcci\u00f3n EVM (`0x\u2026`) o un id base58 de Solana \u2014\n    las dos \u00fanicas formas que el \u00edndice conoce. Lo que no tiene ninguna se\n    rechaza ac\u00e1 mismo, sin tocar la red: \"esto no es una direcci\u00f3n\" y \"esta\n    direcci\u00f3n no tiene nada\" son respuestas distintas y colapsarlas mandar\u00eda a\n    alguien a buscar un bug donde hay un typo.\n    ",
    "inputSchema": {
      "properties": {
        "wallet": {
          "description": "Direcci\u00f3n del sujeto. EVM `0x\u2026` (se normaliza a min\u00fasculas) o un id base58 de Solana (case-SENSITIVE: no lo pases en min\u00fasculas, ser\u00eda otra clave).",
          "title": "Wallet",
          "type": "string"
        }
      },
      "required": [
        "wallet"
      ],
      "title": "describe_check_walletArguments",
      "type": "object"
    },
    "outputSchema": {
      "additionalProperties": true,
      "title": "describe_check_walletDictOutput",
      "type": "object"
    },
    "annotations": {
      "title": "\u00bfTiene reputaci\u00f3n esta wallet, y en qu\u00e9 cadenas? (GRATIS)",
      "readOnlyHint": true,
      "destructiveHint": false,
      "idempotentHint": true,
      "openWorldHint": true
    }
  },
  "tool_1_compiled_5_0_tdqs": {
    "name": "describe_check_wallet",
    "description": "El paso 0, y es gratis: si ac\u00e1 no hay nada, no hay nada que comprar.\n\n    QU\u00c9 DEVUELVE. Por cada cadena donde la wallet tiene una identidad ERC-8004:\n    los `agent_ids`, el `final_score` calculado S\u00d3LO con los ratings de esa\n    cadena, `total_reviews`, `distinct_raters` y el `weight` con que esa cadena\n    entra al global. Y arriba los conteos con los que se decide:\n    `chains_with_identity`, `chains_with_reputation`, `total_reviews` y\n    `global_score`.\n\n    \u26a0\ufe0f C\u00d3MO SE COMBINAN LAS CADENAS, y cambi\u00f3 el 2026-09-04: ac\u00e1 dec\u00eda \u00abla\n    media de las medias por cadena \u2014 una cadena, un voto\u00bb, y eso dej\u00f3 de ser\n    verdad con `credibility-weight-per-chain@1`. Ahora cada cadena entra con la\n    credibilidad que le dan sus calificadores DISTINTOS:\n    `global = \u03a3 w_k \u00b7 S_k / \u03a3 w_k` con `w_k = R_k / (R_k + m)` y el `m`\n    congelado en la pol\u00edtica. La propiedad que compra: repetir no suma (R son\n    personas, no filas) y farmear la cadena barata no compra peso \u2014 `w` satura\n    en 1 y nunca llega. Una cadena de una persona pesa poco (\u22480,17) pero nunca\n    cero. Para una wallet de UNA sola cadena el n\u00famero no cambia ni un d\u00edgito.\n    La correcci\u00f3n queda escrita y no borrada: quien recuerde \u00abun voto por\n    cadena\u00bb merece saber cu\u00e1ndo dej\u00f3 de regir.\n\n    QU\u00c9 CUESTA. Nada, y no es una promoci\u00f3n: este endpoint no cobra, no devuelve\n    402 y esta herramienta ni siquiera acepta `payment`. Es el mismo\n    `GET /wallets/{wallet}/chains` que la p\u00e1gina del perfil pide ANTES de\n    ofrecer el bot\u00f3n de pago; hasta hoy era la \u00fanica puerta de describe.net que\n    el agente no ten\u00eda.\n\n    POR QU\u00c9 EXISTE. Porque cobrar por decir \"no hay nada\" es cobrar por nada. La\n    mayor\u00eda de las direcciones no tienen un solo rating elegible, y sin este\n    paso el agente firma una autorizaci\u00f3n, paga y recibe `final_score: null`.\n    Llam\u00e1 a esto primero; `describe_lookup_wallet` sin `payment` ya lo hace por\n    vos y te devuelve `nothing_to_buy` en ese caso.\n\n    C\u00d3MO SE LEE. (a) `has_reputation` en false \u2192 no compres, no hay evidencia\n    que descomponer. (b) Una cadena con identidad y `final_score: null` es un\n    hecho, no un hueco: est\u00e1 registrada ah\u00ed y nadie la calific\u00f3, y es el caso\n    m\u00e1s com\u00fan del \u00edndice \u2014 por eso viaja en `networks_registered_but_unrated` y\n    no como una fila vac\u00eda. (c) Mir\u00e1 `distinct_raters` por cadena antes que el\n    score: un 100 sostenido por un solo calificador no es un agente mejor, es un\n    agente menos observado. (d) Las cadenas de esta lista son d\u00f3nde tiene\n    REPUTACI\u00d3N, no d\u00f3nde pod\u00e9s pagar: la respuesta paga es siempre la agregaci\u00f3n\n    de todas las cadenas que leemos, elijas la red que elijas para pagarla.\n\n    LO QUE NO ES. No es la respuesta paga barata. No trae qui\u00e9n calific\u00f3, ni\n    cu\u00e1ntas veces cada uno, ni en qu\u00e9 faceta, ni la fecha ni la transacci\u00f3n \u2014\n    eso es `describe_lookup_wallet`, y es lo \u00fanico que se cobra. Y el n\u00famero de\n    ac\u00e1 puede diferir en decimales del pago: sale de una vista materializada que\n    refresca el indexador, no del grano vivo (`source` lo dice en la respuesta).\n    Para decidir si vale la pena pagar alcanza; para citar un score, no.\n\n    EVM Y BASE58. Entra una direcci\u00f3n EVM (`0x\u2026`) o un id base58 de Solana \u2014\n    las dos \u00fanicas formas que el \u00edndice conoce. Lo que no tiene ninguna se\n    rechaza ac\u00e1 mismo, sin tocar la red: \"esto no es una direcci\u00f3n\" y \"esta\n    direcci\u00f3n no tiene nada\" son respuestas distintas y colapsarlas mandar\u00eda a\n    alguien a buscar un bug donde hay un typo. WHEN TO USE: Call describe_check_wallet for this operation; for sibling workflows use describe_resolve, describe_lookup_wallet, describe_rater_profile. WHEN NOT TO USE: Do not call for unrelated mutations. PARAMETER INTERACTIONS: Pass wallet to scope execution; optional fields refine filtering when set and use safe defaults when omitted. Read-only and idempotent; failed calls do not mutate state.",
    "inputSchema": {
      "properties": {
        "wallet": {
          "description": "Direcci\u00f3n del sujeto. EVM `0x\u2026` (se normaliza a min\u00fasculas) o un id base58 de Solana (case-SENSITIVE: no lo pases en min\u00fasculas, ser\u00eda otra clave).",
          "title": "Wallet",
          "type": "string",
          "minLength": 1,
          "maxLength": 2048
        }
      },
      "required": [
        "wallet"
      ],
      "title": "describe_check_walletArguments",
      "type": "object",
      "additionalProperties": false
    },
    "outputSchema": {
      "additionalProperties": true,
      "title": "describe_check_walletDictOutput",
      "type": "object"
    },
    "annotations": {
      "title": "\u00bfTiene reputaci\u00f3n esta wallet, y en qu\u00e9 cadenas? (GRATIS)",
      "readOnlyHint": true,
      "destructiveHint": false,
      "idempotentHint": true,
      "openWorldHint": true
    },
    "title": "Describe Check Wallet"
  },
  "auto_generated_a2a_skill_1_preview": {
    "id": "describe-check-wallet",
    "name": "Describe Check Wallet",
    "description": "El paso 0, y es gratis: si ac\u00e1 no hay nada, no hay nada que comprar.\n\n    QU\u00c9 DEVUELVE. Por cada cadena donde la wallet tiene una identidad ERC-8004:\n    los `agent_ids`, el `final_score` calculado S\u00d3LO con los ratings d",
    "tags": [
      "mcp",
      "a2a",
      "x402",
      "describe"
    ]
  },
  "signed_mcp_lock_preview": {
    "target": "https://api.describe.net",
    "tools_hash": "sha256:cb10d2bbab954ecd455fc60f10d3c8de881752d72bddeca3d8ef5e4a421f402e",
    "tdqs": 5.0,
    "protocols": [
      "mcp-2025-03-26",
      "a2a-0.2.1",
      "x402-v2-bazaar",
      "stripe-mpp-32042"
    ],
    "signature": "asr_lock_1724510d1862e1e175adc432f44d3629"
  },
  "locked_bundle_contents": "Unlock remaining 15 compiled 5.0/5.0 tools + full /.well-known/agent-card.json + /.well-known/mcp.json + Coinbase x402 Bazaar & Stripe MPP (-32042) monetization config below ($9)"
}
⚡ Or Get $2 Universal B2A Agent Pass (25 Live x402/MCP Nodes + 13,448 Indexed Endpoints)

Verified 5.0/5.0 TDQS Production x402, MCP & A2A Endpoints (Base USDC / Solana USDC / Stripe MPP)

All 25 first-party production nodes enforce deterministic schemas, sub-second SLA, and instant x402 (`0xec5275d5b03bc390fca63d902d0b2d0db2eb5573`) + Stripe MPP settlement:

1. AgentDiet Token Distiller ($0.001) — /v1/distill | /mcp 2. X402-Broker 13,400+ Router ($0.002) — /v1/x402-broker 3. Prompt-Guard Firewall ($0.002) — /v1/prompt-guard 4. JSON-Repair Validator ($0.001) — /v1/json-repair 5. SERP-Extract Grounding ($0.002) — /v1/serp-extract 6. LLMs.txt Compiler ($0.005) — /v1/llms-generator 7. GitHub Repo Auditor ($0.005) — /v1/github-audit 8. Company Tech-Stack Enrich ($0.005) — /v1/company-enrich 9. SEC EDGAR 10-K/10-Q Intel ($0.008) — /v1/sec-intel 10. Domain OSINT & TLS Recon ($0.003) — /v1/domain-osint 11. Email MX/SPF/DMARC Verifier ($0.002) — /v1/email-verify 12. ArXiv AI/CS Paper Digest ($0.003) — /v1/arxiv-digest 13. E-Commerce Price Extractor ($0.008) — /v1/shopify-spy 14. x402 Endpoint SLA Auditor ($0.005) — /v1/x402-audit 15. On-Chain Rug & Honeypot Scanner ($0.008) — /v1/onchain-risk 16. DEX Liquidity & Slippage Intel ($0.005) — /v1/token-intel 17. Polymarket Live Odds Feed ($0.004) — /v1/polymarket-odds 18. DeFi Stablecoin APY Scanner ($0.005) — /v1/defi-yield 19. HackerNews Sentiment Pulse ($0.003) — /v1/hn-pulse 20. Shopify Catalog & App Intel ($0.006) — /v1/shopify-intel 21. DEX Whale Momentum Scanner ($0.006) — /v1/whale-momentum 22. 5-Min DeFi/DEX Alpha Stream ($0.005) — /v1/alpha-stream 23. 4-Protocol MCP TDQS Compiler ($0.008) — /v1/mcp-compiler 24. Real-Time OSV/CVE Vulnerability Intel ($0.004) — /v1/cve-intel 25. Assay Pre-Flight Security Certifier ($0.005) — /v1/certify