https://adagasolutions.luEmbed Verified README Badge (Free): [](https://assay-207908449630.us-central1.run.app/?inspect=https://adagasolutions.lu)
Canonical SHA-256 Schema Lock: sha256:feff0959315dc.. → sha256:10287056daa91..
| MCP Tool Name | Current TDQS | Detected Glama Rubric Deductions (Behavior / Conciseness / Parameters / Usage / Schema) |
|---|---|---|
local_presence_audit | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints |
google_maps_scraper | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints |
tiktok_scraper | 2.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_scraper | 2.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_scraper | 2.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_scraper | 2.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_browser | 2.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_radar | 2.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_radar | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints |
review_pitch_generator | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints |
france_fuel_prices | 2.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_monitoring | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints |
aeo_ai_visibility_checker | 3.05/5.0 (61) | Missing outputSchema (Completeness -1), Unbounded inputSchema: additionalProperties!=false, Missing MCP annotations.title / safety hints |
{
"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)"
}