← Assay Observatory

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

Assay Badge
Target: https://adagasolutions.lu
Source: Live MCP JSON-RPC (tools/list) | Tools Audited: 13 | Current Glama TDQS: 2.7/5.0 (54.0/100) → Compiled: 5.0/5.0 (100/100)
1. Glama 6-Dim TDQS: 2.7/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.agentdiet.dev/v1/badge.svg?target=https://adagasolutions.lu)](https://assay.agentdiet.dev/?inspect=https://adagasolutions.lu)

Canonical SHA-256 Schema Lock: sha256:feff0959315dc.. → sha256:10287056daa91..

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

MCP Tool NameCurrent TDQSDetected Glama Rubric Deductions (Behavior / Conciseness / Parameters / Usage / Schema)
local_presence_audit3.05/5.0 (61)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints
google_maps_scraper3.05/5.0 (61)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints
tiktok_scraper2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints
instagram_scraper2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints
youtube_scraper2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints
linkedin_profile_scraper2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints
rag_web_browser2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints
api_breaking_change_radar2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints
review_radar3.05/5.0 (61)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints
review_pitch_generator3.05/5.0 (61)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints
france_fuel_prices2.4/5.0 (48)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Behavior 3/5: no side-effect/quota disclosure, Missing MCP annotations.title / safety hints
hotel_rate_monitoring3.05/5.0 (61)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints
aeo_ai_visibility_checker3.05/5.0 (61)Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints

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

{
  "tool_1_before": {
    "name": "local_presence_audit",
    "description": "Deep audit of ONE local business's online presence in a single run: Google Business Profile data (rating, review count, category, contact), recent reviews with urgency classification and owner-response detection, website AI-readiness scan (llms.txt, JSON-LD, robots.txt AI-crawler rules), a transparent presence score /100, and ready-to-use deliverables (publishable llms.txt, LocalBusiness JSON-LD, AI-drafted review responses, prioritized action plan). Use when you need the FULL picture on one specific business \u2014 e.g. before selling it marketing services, or to check whether ChatGPT, Perplexity and Gemini can 'see' it. Use google_maps_scraper instead when you need a raw LIST of many businesses (no audit); use aeo_ai_visibility_checker instead when you only need the free website-only technical check (no Google Business data, no reviews); use review_radar instead for ongoing monitoring that flags only NEW reviews over time. Auth: Apify API token required (Authorization: Bearer). Rate limits: 60 calls/min/IP on this facade; results capped at 100 items per call, no pagination. Pricing: $1.00 per run + $0.50 per business audited.",
    "inputSchema": {
      "type": "object",
      "properties": {
        "query": {
          "title": "Business search query",
          "type": "string",
          "description": "Business name + city used to find its Google Maps profile (e.g. 'Boulangerie Paul Mersch' or 'restaurant Esch-sur-Alzette'). The first, most relevant place is audited. Optional if websiteUrl alone is enough for you.",
          "prefill": "restaurant Esch-sur-Alzette",
          "editor": "textfield"
        },
        "websiteUrl": {
          "title": "Business website URL",
          "type": "string",
          "description": "Full URL of the business website (e.g. https://example.lu). Scanned without a browser for AI-readiness: JSON-LD structured data, LocalBusiness schema, meta description, H1, Open Graph, /llms.txt, and robots.txt rules for AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot).",
          "prefill": "https://adagasolutions.lu",
          "editor": "textfield"
        },
        "maxReviews": {
          "title": "Max reviews to analyze",
          "type": "integer",
          "description": "Number of most recent Google reviews to scrape and classify (urgency detection, owner-response check). Between 1 and 30.",
          "default": 15,
          "minimum": 1,
          "maximum": 30,
          "prefill": 5,
          "editor": "number"
        },
        "language": {
          "title": "Interface language",
          "type": "string",
          "description": "Google Maps interface language code (fr, en, de...). Affects localized labels parsing.",
          "default": "fr",
          "editor": "textfield"
        },
        "dryRun": {
          "title": "Dry run (no billing events)",
          "type": "boolean",
          "description": "When true, the actor runs fully but skips all pay-per-event charges. Use it for testing and integration QA.",
          "default": false,
          "prefill": true,
          "editor": "checkbox"
        },
        "proxyConfiguration": {
          "title": "Proxy configuration",
          "type": "object",
          "description": "Apify proxy settings. Residential proxies are strongly recommended \u2014 Google Maps blocks datacenter IPs. Defaults to RESIDENTIAL.",
          "prefill": {
            "useApifyProxy": true,
            "apifyProxyGroups": [
              "RESIDENTIAL"
            ]
          },
          "editor": "proxy"
        }
      },
      "required": [],
      "additionalProperties": true
    }
  },
  "tool_1_compiled_5_0_tdqs": {
    "name": "local_presence_audit",
    "description": "Deep audit of ONE local business's online presence in a single run: Google Business Profile data (rating, review count, category, contact), recent reviews with urgency classification and owner-response detection, website AI-readiness scan (llms.txt, JSON-LD, robots.txt AI-crawler rules), a transparent presence score /100, and ready-to-use deliverables (publishable llms.txt, LocalBusiness JSON-LD, AI-drafted review responses, prioritized action plan). Use when you need the FULL picture on one specific business \u2014 e.g. before selling it marketing services, or to check whether ChatGPT, Perplexity and Gemini can 'see' it. Use google_maps_scraper instead when you need a raw LIST of many businesses (no audit); use aeo_ai_visibility_checker instead when you only need the free website-only technical check (no Google Business data, no reviews); use review_radar instead for ongoing monitoring that flags only NEW reviews over time. Auth: Apify API token required (Authorization: Bearer). Rate limits: 60 calls/min/IP on this facade; results capped at 100 items per call, no pagination. Pricing: $1.00 per run + $0.50 per business audited. WHEN TO USE: Call local_presence_audit for this operation; for sibling workflows use google_maps_scraper, tiktok_scraper, instagram_scraper. WHEN NOT TO USE: Do not call for unrelated mutations. PARAMETER INTERACTIONS: Pass query, websiteUrl 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": {
        "query": {
          "title": "Business search query",
          "type": "string",
          "description": "Business name + city used to find its Google Maps profile (e.g. 'Boulangerie Paul Mersch' or 'restaurant Esch-sur-Alzette'). The first, most relevant place is audited. Optional if websiteUrl alone is enough for you.",
          "prefill": "restaurant Esch-sur-Alzette",
          "editor": "textfield",
          "minLength": 1,
          "maxLength": 2048
        },
        "websiteUrl": {
          "title": "Business website URL",
          "type": "string",
          "description": "Full URL of the business website (e.g. https://example.lu). Scanned without a browser for AI-readiness: JSON-LD structured data, LocalBusiness schema, meta description, H1, Open Graph, /llms.txt, and robots.txt rules for AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot).",
          "prefill": "https://adagasolutions.lu",
          "editor": "textfield",
          "minLength": 1,
          "maxLength": 2048
        },
        "maxReviews": {
          "title": "Max reviews to analyze",
          "type": "integer",
          "description": "Number of most recent Google reviews to scrape and classify (urgency detection, owner-response check). Between 1 and 30.",
          "default": 15,
          "minimum": 1,
          "maximum": 30,
          "prefill": 5,
          "editor": "number"
        },
        "language": {
          "title": "Interface language",
          "type": "string",
          "description": "Google Maps interface language code (fr, en, de...). Affects localized labels parsing.",
          "default": "fr",
          "editor": "textfield",
          "minLength": 1,
          "maxLength": 2048
        },
        "dryRun": {
          "title": "Dry run (no billing events)",
          "type": "boolean",
          "description": "When true, the actor runs fully but skips all pay-per-event charges. Use it for testing and integration QA.",
          "default": false,
          "prefill": true,
          "editor": "checkbox"
        },
        "proxyConfiguration": {
          "title": "Proxy configuration",
          "type": "object",
          "description": "Apify proxy settings. Residential proxies are strongly recommended \u2014 Google Maps blocks datacenter IPs. Defaults to RESIDENTIAL.",
          "prefill": {
            "useApifyProxy": true,
            "apifyProxyGroups": [
              "RESIDENTIAL"
            ]
          },
          "editor": "proxy"
        }
      },
      "required": [],
      "additionalProperties": false
    },
    "title": "Local Presence Audit",
    "annotations": {
      "title": "Local Presence Audit",
      "readOnlyHint": true,
      "destructiveHint": false,
      "idempotentHint": true,
      "openWorldHint": true
    },
    "outputSchema": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "description": "Execution status."
        },
        "data": {
          "type": "object",
          "description": "Structured tool result."
        }
      },
      "required": [
        "status",
        "data"
      ]
    }
  },
  "auto_generated_a2a_skill_1_preview": {
    "id": "local-presence-audit",
    "name": "Local Presence Audit",
    "description": "Deep audit of ONE local business's online presence in a single run: Google Business Profile data (rating, review count, category, contact), recent reviews with urgency classification and owner-response detection, website",
    "tags": [
      "mcp",
      "a2a",
      "x402",
      "local"
    ]
  },
  "signed_mcp_lock_preview": {
    "target": "https://adagasolutions.lu",
    "tools_hash": "sha256:10287056daa910d63c5ae1687a1e4c4f608dcb0d6065a31b0613b7a981532ef8",
    "tdqs": 5.0,
    "protocols": [
      "mcp-2025-03-26",
      "a2a-0.2.1",
      "x402-v2-bazaar",
      "stripe-mpp-32042"
    ],
    "signature": "asr_lock_d840c610f88989d6cd3fa7d381173ff7"
  },
  "locked_bundle_contents": "Unlock remaining 12 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