{
  "name": "CONNSKILL Growth Services",
  "description": "Merchant agent for growth infrastructure: SMS verification numbers, social marketing orders, the full SEO/SERP research line (SERP reports, keyword metrics/ideas/difficulty, rankings, competitors, backlinks, site audits, Google Trends, AI search volume), and read-only on-chain data (EVM wallet/contract state, call simulation with decoded reverts). Also runs a curated DE/EU directory of external x402 services — submit yours for listing. Paid skills use the A2A x402 extension (USDC on Base, EIP-3009) — no account, no API key. Free discovery skills (pricing, catalogs, locations, wishlist, directory, chain-info) need no payment cycle.",
  "version": "1.6.0",
  "supportedInterfaces": [
    {
      "url": "https://agent.connskill.com/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "url": "https://agent.connskill.com/a2a",
  "preferredTransport": "JSONRPC",
  "protocolVersion": "0.3.0",
  "provider": {
    "organization": "CONNSKILL GmbH & Co. KG",
    "url": "https://connskill.com"
  },
  "iconUrl": "https://agent.connskill.com/icon.png",
  "documentationUrl": "https://agent.connskill.com/",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2",
        "description": "Paid skills require x402 on-chain payment (USDC on Base). The payment-required task carries the exact accepts; sign an EIP-3009 authorization and resubmit with x402.payment.payload.",
        "required": true
      }
    ]
  },
  "defaultInputModes": [
    "application/json"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "sms-order",
      "name": "Rent an SMS verification number",
      "description": "Rents a phone number for a target service (Discord, Telegram, WhatsApp — 1378 services) in a chosen country and returns number + orderId. Poll the free sms-status skill for the received code. Price depends on service and country; the free HTTP endpoint GET https://agent.connskill.com/sms/v1/sms-pricing?service=Discord lists every country cheapest-first.",
      "tags": [
        "sms",
        "verification",
        "phone-number",
        "otp"
      ],
      "examples": [
        "{\"skill\":\"sms-order\",\"input\":{\"service\":\"Discord\",\"country\":\"KG\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "eu-chat",
      "name": "GDPR-compliant chat completion (EU)",
      "description": "LLM chat completion processed exclusively in Germany — no data transfer outside DE, inputs never used for training, prompts never logged. $0.10 per call, up to 2048 completion tokens. Models: gpt-oss-120b (default), Qwen3.6-35B, Ministral-3-14B.",
      "tags": [
        "llm",
        "inference",
        "gdpr",
        "eu",
        "chat"
      ],
      "examples": [
        "{\"skill\":\"eu-chat\",\"input\":{\"messages\":[{\"role\":\"user\",\"content\":\"Summarize GDPR article 6 in three bullets.\"}]}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "eu-embed",
      "name": "GDPR-compliant embeddings (EU)",
      "description": "Text embeddings processed exclusively in Germany (Qwen3-Embedding-8B). $0.05 per call, up to 64 inputs.",
      "tags": [
        "embeddings",
        "gdpr",
        "eu"
      ],
      "examples": [
        "{\"skill\":\"eu-embed\",\"input\":{\"input\":[\"data processing agreement\",\"auftragsverarbeitung\"]}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "eu-llm-info",
      "name": "EU inference lane: models, limits, guarantees",
      "description": "Free. Lists the available models, hard limits, prices and the GDPR guarantees of the EU inference lane. (free, no payment cycle)",
      "tags": [
        "llm",
        "gdpr",
        "discovery"
      ],
      "examples": [
        "{\"skill\":\"eu-llm-info\",\"input\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "sms-rental-order",
      "name": "Rent a US number for 1 or 7 days",
      "description": "Rents a US phone number for 1 or 7 days; every SMS it receives is readable via the free sms-rental-messages skill. $9 (1 day) or $18 (7 days). Check availability first with the free sms-rental-quote skill.",
      "tags": [
        "sms",
        "rental",
        "phone-number"
      ],
      "examples": [
        "{\"skill\":\"sms-rental-order\",\"input\":{\"days\":7}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "sms-rental-quote",
      "name": "US number rental price and availability",
      "description": "Free. Lists the rental SKUs (1 and 7 days) with the exact USDC price, pool size and orderability. (free, no payment cycle)",
      "tags": [
        "sms",
        "rental",
        "pricing",
        "discovery"
      ],
      "examples": [
        "{\"skill\":\"sms-rental-quote\",\"input\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "sms-rental-messages",
      "name": "Read SMS received on a rented number",
      "description": "Free. Returns the rental state and every SMS the rented number has received so far. (free, no payment cycle)",
      "tags": [
        "sms",
        "rental",
        "messages"
      ],
      "examples": [
        "{\"skill\":\"sms-rental-messages\",\"input\":{\"orderId\":\"R1a2b3c4d5e6\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "sms-status",
      "name": "Poll an SMS order for the received code",
      "description": "Free. Returns the delivery state of a rented number and, once delivered, the received verification code. (free, no payment cycle)",
      "tags": [
        "sms",
        "status"
      ],
      "examples": [
        "{\"skill\":\"sms-status\",\"input\":{\"orderId\":\"ABCD1234\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "sms-cancel",
      "name": "Cancel an unused SMS order",
      "description": "Free. Cancels a rented number that received no code yet (provider-side refund of our cost; the x402 payment itself is not refunded). (free, no payment cycle)",
      "tags": [
        "sms",
        "cancel"
      ],
      "examples": [
        "{\"skill\":\"sms-cancel\",\"input\":{\"orderId\":\"ABCD1234\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "smm-order",
      "name": "Place a social marketing order",
      "description": "Followers, likes, views and more across Instagram, TikTok, YouTube, X and other platforms — 619 orderable services. Find serviceId, minimum quantity and price via the free HTTP endpoint GET https://agent.connskill.com/smm/v1/smm-services?q=instagram&sellable=true.",
      "tags": [
        "social-media",
        "marketing",
        "followers",
        "engagement"
      ],
      "examples": [
        "{\"skill\":\"smm-order\",\"input\":{\"serviceId\":2177,\"link\":\"https://instagram.com/yourprofile\",\"quantity\":100}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "serp-report",
      "name": "Google SERP report",
      "description": "Organic Google results for a keyword with rank, title, URL and snippet. Two tiers: top-20 ($0.10) or top-100 ($0.50), chosen by the amount you authorize. Optional location_code/language_code (defaults: Germany/de; free lookup at GET https://agent.connskill.com/v1/locations).",
      "tags": [
        "seo",
        "serp",
        "google",
        "ranking"
      ],
      "examples": [
        "{\"skill\":\"serp-report\",\"input\":{\"keyword\":\"crm software\",\"location_code\":2840,\"language_code\":\"en\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "keyword-metrics",
      "name": "Keyword metrics (volume, CPC, competition)",
      "description": "Search volume, CPC and competition for up to 1000 keywords in one call (Google Ads data). $0.15 per call.",
      "tags": [
        "seo",
        "keywords",
        "search-volume",
        "cpc"
      ],
      "examples": [
        "{\"skill\":\"keyword-metrics\",\"input\":{\"keywords\":[\"crm software\",\"crm tool\"],\"location_code\":2276}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "keyword-ideas",
      "name": "Keyword ideas from a seed keyword",
      "description": "Related keyword suggestions with search volume for one seed keyword (Google Ads data). $0.03 per call. Optional limit (max 100, default 50), location_code, language_code (defaults Germany/de).",
      "tags": [
        "seo",
        "keywords",
        "ideas"
      ],
      "examples": [
        "{\"skill\":\"keyword-ideas\",\"input\":{\"keyword\":\"crm software\",\"limit\":25}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "ranked-keywords",
      "name": "Keywords a domain ranks for",
      "description": "Google keywords a domain ranks for, with position and search volume. $0.08 per call. Optional limit (max 100, default 50), location_code, language_code (defaults Germany/de).",
      "tags": [
        "seo",
        "rankings",
        "domain"
      ],
      "examples": [
        "{\"skill\":\"ranked-keywords\",\"input\":{\"target\":\"example.com\",\"limit\":50}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "competitors",
      "name": "Organic competitors of a domain",
      "description": "Domains competing for the same Google keywords, with overlap metrics. $0.08 per call. Optional limit (max 50, default 20), location_code, language_code (defaults Germany/de).",
      "tags": [
        "seo",
        "competitors",
        "domain"
      ],
      "examples": [
        "{\"skill\":\"competitors\",\"input\":{\"target\":\"example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "keyword-difficulty",
      "name": "Keyword difficulty scores",
      "description": "How hard it is to rank for up to 1000 keywords (0-100). $0.10 per call. Optional location_code, language_code (defaults United States/en).",
      "tags": [
        "seo",
        "keywords",
        "difficulty"
      ],
      "examples": [
        "{\"skill\":\"keyword-difficulty\",\"input\":{\"keywords\":[\"crm software\",\"project management tool\"]}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "google-trends",
      "name": "Google Trends comparison",
      "description": "Interest-over-time comparison for up to 5 keywords (Google Trends). $0.10 per call. Optional location_code (default United States).",
      "tags": [
        "seo",
        "trends",
        "google"
      ],
      "examples": [
        "{\"skill\":\"google-trends\",\"input\":{\"keywords\":[\"chatgpt\",\"claude\"]}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "ai-search-volume",
      "name": "AI search volume (LLM chatbot queries)",
      "description": "How often up to 1000 keywords appear in AI chatbot queries — the emerging AI-search channel. $0.10 per call. Optional location_code, language_code (defaults United States/en).",
      "tags": [
        "seo",
        "ai-search",
        "keywords"
      ],
      "examples": [
        "{\"skill\":\"ai-search-volume\",\"input\":{\"keywords\":[\"best crm software\"]}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "domain-tech",
      "name": "Technology stack of a domain",
      "description": "Detected technologies of a website: CMS, shop system, analytics, frameworks. $0.10 per call.",
      "tags": [
        "research",
        "technology",
        "domain"
      ],
      "examples": [
        "{\"skill\":\"domain-tech\",\"input\":{\"target\":\"example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "backlinks-report",
      "name": "Backlink profile of a domain",
      "description": "Backlink summary for a domain: referring domains, backlink count, rank metrics. $0.15 per call.",
      "tags": [
        "seo",
        "backlinks",
        "domain"
      ],
      "examples": [
        "{\"skill\":\"backlinks-report\",\"input\":{\"target\":\"example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "site-audit",
      "name": "Technical SEO site audit",
      "description": "Crawls a domain and reports technical SEO issues (status codes, meta, speed, structure). $1.00 per call. Optional location_code, language_code (defaults Germany/de).",
      "tags": [
        "seo",
        "audit",
        "technical"
      ],
      "examples": [
        "{\"skill\":\"site-audit\",\"input\":{\"target\":\"example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "maps-search",
      "name": "Google Maps search",
      "description": "Local businesses from Google Maps for a search term: rating, address, phone, website. $0.10 per call. Optional limit (max 100, default 20), location_code, language_code (defaults Germany/de).",
      "tags": [
        "local",
        "maps",
        "businesses"
      ],
      "examples": [
        "{\"skill\":\"maps-search\",\"input\":{\"keyword\":\"pizza restaurant\",\"limit\":10}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "news-search",
      "name": "Google News search",
      "description": "Google News headlines for a keyword with source, URL, snippet and timestamp. $0.10 per call. Optional location_code, language_code (defaults Germany/de).",
      "tags": [
        "news",
        "monitoring",
        "research"
      ],
      "examples": [
        "{\"skill\":\"news-search\",\"input\":{\"keyword\":\"artificial intelligence\",\"location_code\":2840,\"language_code\":\"en\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "image-search",
      "name": "Google Images search",
      "description": "Google Images results with image URL, page URL and alt text. $0.10 per call. Optional limit (max 100, default 20), location_code, language_code.",
      "tags": [
        "images",
        "research"
      ],
      "examples": [
        "{\"skill\":\"image-search\",\"input\":{\"keyword\":\"electric bike\",\"limit\":10}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "bing-serp",
      "name": "Bing organic SERP",
      "description": "Organic Bing results for a keyword — often different from Google. $0.10 per call. Optional location_code, language_code (defaults Germany/de).",
      "tags": [
        "seo",
        "serp",
        "bing"
      ],
      "examples": [
        "{\"skill\":\"bing-serp\",\"input\":{\"keyword\":\"crm software\",\"location_code\":2840,\"language_code\":\"en\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "brand-mentions",
      "name": "Brand mentions with sentiment",
      "description": "Web pages mentioning a brand or keyword, with snippet and sentiment scores. $0.15 per call. Optional limit (max 50, default 20).",
      "tags": [
        "brand",
        "mentions",
        "sentiment",
        "monitoring"
      ],
      "examples": [
        "{\"skill\":\"brand-mentions\",\"input\":{\"keyword\":\"tesla\",\"limit\":20}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "whois",
      "name": "Whois lookup",
      "description": "Whois record for one domain: registration and expiry dates, registrar, EPP status codes plus SEO metrics. $0.40 per call.",
      "tags": [
        "whois",
        "domain",
        "research"
      ],
      "examples": [
        "{\"skill\":\"whois\",\"input\":{\"domain\":\"example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "page-audit",
      "name": "Instant page audit",
      "description": "Technical audit of ONE page in seconds: OnPage score, meta, timings, failed checks — no crawl. $0.10 per call. Optional enable_javascript.",
      "tags": [
        "seo",
        "audit",
        "onpage"
      ],
      "examples": [
        "{\"skill\":\"page-audit\",\"input\":{\"url\":\"https://example.com/\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "keyword-gap",
      "name": "Keyword gap between two domains",
      "description": "Keywords two domains BOTH rank for, with each position — the competitive overlap. $0.10 per call. Optional limit (max 100, default 20), location_code, language_code.",
      "tags": [
        "seo",
        "competitors",
        "keywords"
      ],
      "examples": [
        "{\"skill\":\"keyword-gap\",\"input\":{\"target1\":\"example.com\",\"target2\":\"rival.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "traffic-estimate",
      "name": "Traffic estimate for domains",
      "description": "Estimated organic and paid Google traffic for up to 10 domains in one call. $0.20 per call. Optional location_code, language_code.",
      "tags": [
        "seo",
        "traffic",
        "domains"
      ],
      "examples": [
        "{\"skill\":\"traffic-estimate\",\"input\":{\"targets\":[\"example.com\",\"rival.com\"]}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "domain-rank",
      "name": "Domain rank overview",
      "description": "Organic visibility of a domain: keyword counts by position bucket plus estimated traffic. $0.10 per call. Optional location_code, language_code.",
      "tags": [
        "seo",
        "rankings",
        "domain"
      ],
      "examples": [
        "{\"skill\":\"domain-rank\",\"input\":{\"target\":\"example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "keywords-for-site",
      "name": "Keywords a site should target",
      "description": "Keyword opportunities derived from a website’s content (Google Ads data). $0.10 per call. Optional limit (max 100, default 20), location_code, language_code.",
      "tags": [
        "seo",
        "keywords",
        "opportunities"
      ],
      "examples": [
        "{\"skill\":\"keywords-for-site\",\"input\":{\"target\":\"example.com\",\"limit\":20}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "local-businesses",
      "name": "Local business listings",
      "description": "Business listings around a coordinate: name, category, address, phone, website, rating — lead lists for local outreach. $0.10 per call. Pass query and/or categories plus location_coordinate as \"lat,lon,radiusKm\".",
      "tags": [
        "local",
        "leads",
        "businesses"
      ],
      "examples": [
        "{\"skill\":\"local-businesses\",\"input\":{\"query\":\"pizza\",\"location_coordinate\":\"48.137154,11.576124,10\",\"limit\":10}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "mail-inbox",
      "name": "Buy a receive-only email inbox (7 days)",
      "description": "A receive-only email address on a clean domain, valid 7 days — for account verifications without phone, captcha or a personal address. $0.50. Read received mail with the free mail-messages skill. No sending.",
      "tags": [
        "email",
        "inbox",
        "verification"
      ],
      "examples": [
        "{\"skill\":\"mail-inbox\",\"input\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "mail-messages",
      "name": "Read mail a bought inbox received",
      "description": "Free. Returns every mail (from, subject, text) the bought inbox has received. The orderId from mail-inbox is the secret. (free, no payment cycle)",
      "tags": [
        "email",
        "inbox",
        "messages"
      ],
      "examples": [
        "{\"skill\":\"mail-messages\",\"input\":{\"orderId\":\"M1a2b3c4d5e6\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "sms-pricing",
      "name": "SMS number prices per country",
      "description": "Free. Lists every available country for a target service, cheapest first, with the exact USDC price the sms-order skill will charge. (free, no payment cycle)",
      "tags": [
        "sms",
        "pricing",
        "discovery"
      ],
      "examples": [
        "{\"skill\":\"sms-pricing\",\"input\":{\"service\":\"Discord\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "smm-services",
      "name": "Search orderable social marketing services",
      "description": "Free. Searches the catalog (Instagram, TikTok, YouTube, X and more) by text; returns serviceId, min/max quantity and sell price per 1000 for the smm-order skill. Use q plus sellable=true. (free, no payment cycle)",
      "tags": [
        "social-media",
        "catalog",
        "discovery"
      ],
      "examples": [
        "{\"skill\":\"smm-services\",\"input\":{\"q\":\"instagram followers\",\"sellable\":\"true\",\"limit\":10}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "locations",
      "name": "Location and language codes for the SEO skills",
      "description": "Free. Resolves country names to the location_code values and lists the language codes the SEO skills accept. (free, no payment cycle)",
      "tags": [
        "seo",
        "locations",
        "discovery"
      ],
      "examples": [
        "{\"skill\":\"locations\",\"input\":{\"q\":\"united states\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "wishlist",
      "name": "Post a wish: which service should exist?",
      "description": "Free. Tell us which agent-buyable service you wish existed — we build against real demand. The optional contact field is stored privately and never published. (free, no payment cycle)",
      "tags": [
        "feedback",
        "wishlist"
      ],
      "examples": [
        "{\"skill\":\"wishlist\",\"input\":{\"want\":\"letter mailing in Germany\",\"contact\":\"agent@example.com\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "directory-submit",
      "name": "Submit your x402 endpoint to the curated directory",
      "description": "Free. Submit your paid x402 endpoint for listing in the curated DE/EU marketplace at https://agent.connskill.com/directory. We verify it answers HTTP 402, a human reviews it, then a one-time listing fee (directory-activate skill) puts it live. Keep the returned id. (free, no payment cycle)",
      "tags": [
        "directory",
        "marketplace",
        "listing"
      ],
      "examples": [
        "{\"skill\":\"directory-submit\",\"input\":{\"url\":\"https://api.example.com/v1/data\",\"description\":\"What the endpoint delivers\",\"price\":\"0.10\",\"category\":\"data\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "directory-status",
      "name": "Check the review status of a directory submission",
      "description": "Free. Returns pending (in review), accepted (pay the listing fee via directory-activate to go live), approved (live) or rejected. (free, no payment cycle)",
      "tags": [
        "directory",
        "status"
      ],
      "examples": [
        "{\"skill\":\"directory-status\",\"input\":{\"id\":\"m1abc2def3gh\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "directory-activate",
      "name": "Activate an accepted directory listing",
      "description": "One-time listing fee ($3): activates a submission that passed human review (status \"accepted\") and puts it live in the curated DE/EU marketplace. Check the free directory-status skill first.",
      "tags": [
        "directory",
        "marketplace",
        "listing"
      ],
      "examples": [
        "{\"skill\":\"directory-activate\",\"input\":{\"id\":\"m1abc2def3gh\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain-state",
      "name": "EVM wallet/contract state in one call",
      "description": "Native balance, nonce, EOA-or-contract flag and ERC-20 balances (with symbol and decimals) for one address on Base, Ethereum, Arbitrum, Optimism or Polygon. $0.05 per call. Read-only — no custody, no transfers.",
      "tags": [
        "onchain",
        "evm",
        "balance",
        "wallet"
      ],
      "examples": [
        "{\"skill\":\"chain-state\",\"input\":{\"chain\":\"base\",\"address\":\"0x43B85AE58f0A2505c710Bc715d6f3EB16b1f63dE\",\"tokens\":[\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\"]}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain-call",
      "name": "Read-only EVM call simulation",
      "description": "eth_call on 5 EVM chains with decoded revert reason and optional gas estimate — simulate before you sign. A revert is delivered as data, not as an error. $0.02 per call.",
      "tags": [
        "onchain",
        "evm",
        "simulation",
        "eth_call"
      ],
      "examples": [
        "{\"skill\":\"chain-call\",\"input\":{\"chain\":\"base\",\"to\":\"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\"data\":\"0x70a0823100000000000000000000000043b85ae58f0a2505c710bc715d6f3eb16b1f63de\"}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "chain-info",
      "name": "On-chain data lane: chains, limits, prices",
      "description": "Free. Lists the supported EVM chains, limits and prices of the on-chain data lane. (free, no payment cycle)",
      "tags": [
        "onchain",
        "discovery"
      ],
      "examples": [
        "{\"skill\":\"chain-info\",\"input\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ]
}