← Assay Observatory

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

Assay Badge
Target: https://app.inside.ad/api
Source: Live MCP JSON-RPC (tools/list) | Tools Audited: 3 | Current Glama TDQS: 3.49/5.0 (69.7/100) → Compiled: 5.0/5.0 (100/100)
1. Glama 6-Dim TDQS: 3.49/5.0 → 5.0/5.0
2. A2A Agent Card: ○ MISSING (Auto-Generated in $9 Pack)
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://app.inside.ad/api)](https://assay-207908449630.us-central1.run.app/?inspect=https://app.inside.ad/api)

Canonical SHA-256 Schema Lock: sha256:d44b20359b40d.. → sha256:9b44ed36e18d7..

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

MCP Tool NameCurrent TDQSDetected Glama Rubric Deductions (Behavior / Conciseness / Parameters / Usage / Schema)
estimate_campaign3.7/5.0 (74)Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints
create_campaign_draft3.7/5.0 (74)Parameters 3/5: no cross-param interaction prose, Missing MCP annotations.title / safety hints
get_draft_status3.05/5.0 (61)Parameters 3/5: no cross-param interaction prose, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints

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

{
  "tool_1_before": {
    "name": "estimate_campaign",
    "description": "Estimate reach, clicks and cost of advertising a product to Telegram audiences \u2014 no account or authorization required. Call this FIRST, before asking the user to connect an account: it tells you whether inside.ad has relevant inventory for this product and what a given budget would buy. Describe the product yourself (you know it better than any crawler); the URL alone is a weak signal.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "description": "Product landing page URL"
        },
        "description": {
          "type": "string",
          "description": "What the product does, in your own words. Strongest signal for topic matching."
        },
        "keywords": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Optional topic keywords, e.g. [\"devtool\",\"ai\"]"
        },
        "budget": {
          "type": "number",
          "description": "Budget in USD to estimate against (default 100)"
        },
        "geo": {
          "type": "string",
          "description": "Optional ISO-2 country filter, e.g. \"US\""
        },
        "lang": {
          "type": "string",
          "description": "Optional audience language filter, e.g. \"en\""
        }
      },
      "additionalProperties": false
    },
    "outputSchema": {
      "type": "object",
      "properties": {
        "currency": {
          "type": "string"
        },
        "budget": {
          "type": "number",
          "description": "Budget the estimate was computed for, in USD"
        },
        "estimatedImpressions": {
          "type": "number"
        },
        "estimatedClicks": {
          "type": "object",
          "description": "Range, not a point estimate. Report both ends to the user.",
          "properties": {
            "low": {
              "type": "number"
            },
            "high": {
              "type": "number"
            }
          }
        },
        "cpcRange": {
          "type": "object",
          "description": "Implied cost per click in USD, derived from CPM and the CTR band.",
          "properties": {
            "low": {
              "type": "number"
            },
            "high": {
              "type": "number"
            }
          }
        },
        "cpmUsd": {
          "type": "number",
          "description": "Reach-weighted average CPM across matched segments"
        },
        "dailyReach": {
          "type": "number",
          "description": "Total daily impressions available in matched segments"
        },
        "spendableBudget": {
          "type": "number",
          "description": "How much of the budget this inventory can actually absorb within 30 days. If it is lower than budget, tell the user to either lower the budget or widen targeting \u2014 do not promise the full budget will be spent."
        },
        "deliveryDays": {
          "type": [
            "number",
            "null"
          ],
          "description": "Roughly how many days it takes to deliver estimatedImpressions at the current daily reach."
        },
        "matchedCategories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "sampleSegments": {
          "type": "array",
          "description": "Matched inventory segments. Individual channels are deliberately not disclosed.",
          "items": {
            "type": "object",
            "properties": {
              "category": {
                "type": "string"
              },
              "country": {
                "type": "string"
              },
              "dailyReach": {
                "type": "number"
              }
            }
          }
        },
        "inventoryIsThin": {
          "type": "boolean",
          "description": "true = there is no matching inventory at all, OR the budget exceeds what the matched inventory can deliver. Say so plainly instead of promising results, and use spendableBudget as the realistic figure."
        },
        "assumptions": {
          "type": "object",
          "additionalProperties": true
        }
      },
      "required": [
        "currency",
        "budget",
        "estimatedImpressions",
        "estimatedClicks",
        "inventoryIsThin"
      ]
    }
  },
  "tool_1_compiled_5_0_tdqs": {
    "name": "estimate_campaign",
    "description": "Estimate reach, clicks and cost of advertising a product to Telegram audiences \u2014 no account or authorization required. Call this FIRST, before asking the user to connect an account: it tells you whether inside.ad has relevant inventory for this product and what a given budget would buy. Describe the product yourself (you know it better than any crawler); the URL alone is a weak signal. WHEN TO USE: Call estimate_campaign for this operation; for sibling workflows use create_campaign_draft, get_draft_status. WHEN NOT TO USE: Do not call for unrelated mutations. PARAMETER INTERACTIONS: Pass url, description 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": {
      "type": "object",
      "properties": {
        "url": {
          "type": "string",
          "description": "Product landing page URL",
          "minLength": 1,
          "maxLength": 2048
        },
        "description": {
          "type": "string",
          "description": "What the product does, in your own words. Strongest signal for topic matching.",
          "minLength": 1,
          "maxLength": 2048
        },
        "keywords": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Optional topic keywords, e.g. [\"devtool\",\"ai\"]"
        },
        "budget": {
          "type": "number",
          "description": "Budget in USD to estimate against (default 100)"
        },
        "geo": {
          "type": "string",
          "description": "Optional ISO-2 country filter, e.g. \"US\"",
          "minLength": 1,
          "maxLength": 2048
        },
        "lang": {
          "type": "string",
          "description": "Optional audience language filter, e.g. \"en\"",
          "minLength": 1,
          "maxLength": 2048
        }
      },
      "additionalProperties": false
    },
    "outputSchema": {
      "type": "object",
      "properties": {
        "currency": {
          "type": "string"
        },
        "budget": {
          "type": "number",
          "description": "Budget the estimate was computed for, in USD"
        },
        "estimatedImpressions": {
          "type": "number"
        },
        "estimatedClicks": {
          "type": "object",
          "description": "Range, not a point estimate. Report both ends to the user.",
          "properties": {
            "low": {
              "type": "number"
            },
            "high": {
              "type": "number"
            }
          }
        },
        "cpcRange": {
          "type": "object",
          "description": "Implied cost per click in USD, derived from CPM and the CTR band.",
          "properties": {
            "low": {
              "type": "number"
            },
            "high": {
              "type": "number"
            }
          }
        },
        "cpmUsd": {
          "type": "number",
          "description": "Reach-weighted average CPM across matched segments"
        },
        "dailyReach": {
          "type": "number",
          "description": "Total daily impressions available in matched segments"
        },
        "spendableBudget": {
          "type": "number",
          "description": "How much of the budget this inventory can actually absorb within 30 days. If it is lower than budget, tell the user to either lower the budget or widen targeting \u2014 do not promise the full budget will be spent."
        },
        "deliveryDays": {
          "type": [
            "number",
            "null"
          ],
          "description": "Roughly how many days it takes to deliver estimatedImpressions at the current daily reach."
        },
        "matchedCategories": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "sampleSegments": {
          "type": "array",
          "description": "Matched inventory segments. Individual channels are deliberately not disclosed.",
          "items": {
            "type": "object",
            "properties": {
              "category": {
                "type": "string"
              },
              "country": {
                "type": "string"
              },
              "dailyReach": {
                "type": "number"
              }
            }
          }
        },
        "inventoryIsThin": {
          "type": "boolean",
          "description": "true = there is no matching inventory at all, OR the budget exceeds what the matched inventory can deliver. Say so plainly instead of promising results, and use spendableBudget as the realistic figure."
        },
        "assumptions": {
          "type": "object",
          "additionalProperties": true
        }
      },
      "required": [
        "currency",
        "budget",
        "estimatedImpressions",
        "estimatedClicks",
        "inventoryIsThin"
      ]
    },
    "title": "Estimate Campaign",
    "annotations": {
      "title": "Estimate Campaign",
      "readOnlyHint": true,
      "destructiveHint": false,
      "idempotentHint": true,
      "openWorldHint": true
    }
  },
  "auto_generated_a2a_skill_1_preview": {
    "id": "estimate-campaign",
    "name": "Estimate Campaign",
    "description": "Estimate reach, clicks and cost of advertising a product to Telegram audiences \u2014 no account or authorization required. Call this FIRST, before asking the user to connect an account: it tells you whether inside.ad has rel",
    "tags": [
      "mcp",
      "a2a",
      "x402",
      "estimate"
    ]
  },
  "signed_mcp_lock_preview": {
    "target": "https://app.inside.ad/api",
    "tools_hash": "sha256:9b44ed36e18d75bedf13c1160031834444e6e440ffcb94a4911f5d0ec01ba75c",
    "tdqs": 5.0,
    "protocols": [
      "mcp-2025-03-26",
      "a2a-0.2.1",
      "x402-v2-bazaar",
      "stripe-mpp-32042"
    ],
    "signature": "asr_lock_623d88ccb0b79e381389f5b7d9c3cae7"
  },
  "locked_bundle_contents": "Unlock remaining 2 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 (16 Live x402/MCP Nodes)