{"name":"x402 Chucky","description":"Web scraping, structured extraction, and search services with fixed USDC pricing via x402 payments. Send JSON-RPC to /a2a/jsonrpc with method 'message/send' and a text part containing {\"skill\": \"<id>\", \"params\": {...}}.","url":"https://x402.chucky.cloud","version":"1.0.0","documentationUrl":"https://x402.chucky.cloud/api/pricing","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"scrape","name":"Scrape Web Page","description":"Scrape a URL and return markdown, HTML, links. Params: { url: string, formats?: ['markdown'|'html'|'rawHtml'|'links'], onlyMainContent?: boolean, timeout?: number, mobile?: boolean, waitFor?: number, headers?: Record<string,string>, blockAds?: boolean }. x402 price: $0.003 USDC.","tags":["web-scraping","firecrawl","x402"],"examples":["{\"skill\": \"scrape\", \"params\": {\"url\": \"https://example.com\"}}","{\"skill\": \"scrape\", \"params\": {\"url\": \"https://example.com\", \"formats\": [\"markdown\", \"links\"], \"onlyMainContent\": true}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"extract","name":"Extract Structured Data","description":"Extract structured JSON from a URL using LLM. Params: { url: string, prompt?: string, schema?: object, includeMarkdown?: boolean, onlyMainContent?: boolean, timeout?: number }. x402 price: $0.005 USDC.","tags":["extraction","firecrawl","llm","x402"],"examples":["{\"skill\": \"extract\", \"params\": {\"url\": \"https://example.com/product\", \"prompt\": \"Extract the product name, price, and description\"}}","{\"skill\": \"extract\", \"params\": {\"url\": \"https://example.com/team\", \"schema\": {\"type\": \"object\", \"properties\": {\"members\": {\"type\": \"array\", \"items\": {\"type\": \"object\", \"properties\": {\"name\": {\"type\": \"string\"}, \"role\": {\"type\": \"string\"}}}}}}}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"map","name":"Map Site URLs","description":"Discover all URLs on a website without scraping content. Params: { url: string, limit?: number (max 500), search?: string, includeSubdomains?: boolean, sitemap?: 'only'|'include'|'skip' }. x402 price: $0.002 USDC.","tags":["sitemap","firecrawl","x402"],"examples":["{\"skill\": \"map\", \"params\": {\"url\": \"https://example.com\"}}","{\"skill\": \"map\", \"params\": {\"url\": \"https://example.com\", \"limit\": 50, \"search\": \"blog\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"search","name":"Web Search (Firecrawl)","description":"Search the web and optionally scrape result pages. Params: { query: string, limit?: number (max 10), tbs?: string (time filter: qdr:d, qdr:w, qdr:m), timeout?: number }. x402 price: $0.005 USDC.","tags":["search","firecrawl","x402"],"examples":["{\"skill\": \"search\", \"params\": {\"query\": \"latest AI research papers\"}}","{\"skill\": \"search\", \"params\": {\"query\": \"rust web frameworks\", \"limit\": 5, \"tbs\": \"qdr:w\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"search_google","name":"Google Search","description":"Full Google SERP results including organic, knowledge graph, ads. Params: { q: string, location?: string, gl?: string, hl?: string, num?: number (max 100), start?: number, safe?: 'active'|'off', tbs?: string }. x402 price: $0.008 USDC.","tags":["search","google","serp","x402"],"examples":["{\"skill\": \"search_google\", \"params\": {\"q\": \"best coffee shops in San Francisco\"}}","{\"skill\": \"search_google\", \"params\": {\"q\": \"machine learning\", \"num\": 20, \"gl\": \"us\", \"hl\": \"en\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"search_google_light","name":"Google Light Search","description":"Lightweight Google results: organic, knowledge graph, related questions only. Same params as search_google. x402 price: $0.006 USDC.","tags":["search","google","serp","x402"],"examples":["{\"skill\": \"search_google_light\", \"params\": {\"q\": \"what is the capital of France\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"search_google_images","name":"Google Image Search","description":"Search Google Images. Params: { q: string, tbs?: string (image filters), ijn?: number (page index) }. x402 price: $0.008 USDC.","tags":["search","google","images","serp","x402"],"examples":["{\"skill\": \"search_google_images\", \"params\": {\"q\": \"golden retriever puppies\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"search_google_news","name":"Google News Search","description":"Search Google News. Params: { q: string, location?: string, gl?: string, hl?: string }. x402 price: $0.008 USDC.","tags":["search","google","news","serp","x402"],"examples":["{\"skill\": \"search_google_news\", \"params\": {\"q\": \"artificial intelligence regulation\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"search_google_shopping","name":"Google Shopping Search","description":"Search Google Shopping for products and prices. Params: { q: string, location?: string, gl?: string, tbs?: string }. x402 price: $0.008 USDC.","tags":["search","google","shopping","serp","x402"],"examples":["{\"skill\": \"search_google_shopping\", \"params\": {\"q\": \"wireless noise cancelling headphones\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"search_bing","name":"Bing Search","description":"Search Bing. Params: { q: string, cc?: string, location?: string, count?: number }. x402 price: $0.008 USDC.","tags":["search","bing","serp","x402"],"examples":["{\"skill\": \"search_bing\", \"params\": {\"q\": \"climate change statistics 2025\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"search_duckduckgo","name":"DuckDuckGo Search","description":"Search DuckDuckGo. Params: { q: string, kl?: string (region code), safe?: 'strict'|'moderate'|'off' }. x402 price: $0.008 USDC.","tags":["search","duckduckgo","serp","x402"],"examples":["{\"skill\": \"search_duckduckgo\", \"params\": {\"q\": \"privacy focused email providers\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"claude_code_create_agent","name":"Create Claude Code Agent","description":"Create a new Claude Code agent and receive its ID and initial state. No params required. Returns: { id, createdAt, aiCredit, computeCredit }.","tags":["claude-code","agent"],"examples":["{\"skill\": \"claude_code_create_agent\", \"params\": {}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"claude_code_agent_info","name":"Get Agent Info","description":"Get agent info and remaining credits. Params: { agentId: string }. Returns: { id, createdAt, aiCredit (microdollars), computeCredit (seconds) }.","tags":["claude-code","agent"],"examples":["{\"skill\": \"claude_code_agent_info\", \"params\": {\"agentId\": \"550e8400-e29b-41d4-a716-446655440000\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"claude_code_topup","name":"Top Up Agent Credits","description":"Add AI and compute credits to an agent. $0.50 USDC x402 payment yields 400,000 microdollars AI credit + 1800s compute. Params: { agentId: string }. x402 price: $0.50 USDC.","tags":["claude-code","agent","credits","x402"],"examples":["{\"skill\": \"claude_code_topup\", \"params\": {\"agentId\": \"550e8400-e29b-41d4-a716-446655440000\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"claude_code_job","name":"Queue Claude Code Job","description":"Queue an async Claude Code prompt for background execution in a sandboxed container with full Claude Code tooling (file edit, bash, git, etc).\n\nParams: { agentId: string, message: string, idempotencyKey: string, options?: PromptOptions }\n\nPromptOptions:\n  model?: string — Model ID. Available: 'claude-sonnet-4-5-20250929' (default), 'claude-opus-4-5-20251101', 'claude-3-5-haiku-20241022'.\n  systemPrompt?: string | { type: 'preset', preset: 'claude_code', append?: string } — Custom system prompt or extend the default Claude Code prompt.\n  maxTurns?: number — Max agentic turns (default: 10).\n  maxBudgetUsd?: number — Hard budget cap in USD for this prompt.\n  maxThinkingTokens?: number — Max extended thinking tokens.\n  permissionMode?: 'default' | 'acceptEdits' | 'bypassPermissions' | 'plan' — Tool permission mode. 'acceptEdits' auto-approves file writes. 'bypassPermissions' skips all confirmations.\n  allowedTools?: string[] — Whitelist specific tools (e.g. ['Bash', 'Read', 'Write', 'Edit', 'Glob', 'Grep']).\n  disallowedTools?: string[] — Blacklist specific tools.\n  mcpServers?: McpServerDef[] — Attach MCP servers. Formats: { type: 'stdio', name, command, args?, env? } | { type: 'sse'|'http', name, url, headers? }.\n  agents?: AgentDef[] — Define sub-agents: { name, description?, model?, systemPrompt?, tools?, maxTurns? }.\n  betas?: string[] — Enable beta features.\n  outputFormat?: { type: 'json_schema', schema: object } — Force structured JSON output.\n  env?: Record<string, string> — Environment variables injected into the sandbox container (e.g. API keys, config).\n  resume?: string — Claude session ID to resume a previous conversation.\n\nScheduling:\n  ttl?: number — Seconds until the job expires if not started.\n  executeAt?: string — ISO 8601 datetime for scheduled execution.\n  callback?: { url: string, secret?: string } — Webhook called on completion. If secret is set, an HMAC signature is sent in X-Chucky-Signature header.\n\nReturns: { jobId, idempotencyKey, status: 'queued', scheduledFor }.\n\nGit/GitHub: The sandbox includes git. Set env vars like GITHUB_TOKEN to enable git clone/push. The project's git repo (if configured) is auto-cloned into the workspace.","tags":["claude-code","agent","async","sandbox","git"],"examples":["{\"skill\": \"claude_code_job\", \"params\": {\"agentId\": \"...\", \"message\": \"Write a hello world in Python\", \"idempotencyKey\": \"hw-001\"}}","{\"skill\": \"claude_code_job\", \"params\": {\"agentId\": \"...\", \"message\": \"Refactor auth module\", \"idempotencyKey\": \"refactor-001\", \"options\": {\"model\": \"claude-opus-4-5-20251101\", \"maxTurns\": 20, \"permissionMode\": \"acceptEdits\"}}}","{\"skill\": \"claude_code_job\", \"params\": {\"agentId\": \"...\", \"message\": \"Fix the failing tests\", \"idempotencyKey\": \"fix-tests\", \"options\": {\"env\": {\"GITHUB_TOKEN\": \"ghp_xxx\", \"NODE_ENV\": \"test\"}, \"systemPrompt\": {\"type\": \"preset\", \"preset\": \"claude_code\", \"append\": \"Always run tests after making changes.\"}}}}","{\"skill\": \"claude_code_job\", \"params\": {\"agentId\": \"...\", \"message\": \"Deploy to staging\", \"idempotencyKey\": \"deploy-stg\", \"options\": {\"mcpServers\": [{\"type\": \"stdio\", \"name\": \"docker\", \"command\": \"docker\", \"args\": [\"mcp\"]}], \"allowedTools\": [\"Bash\", \"Read\", \"Write\", \"mcp__docker__*\"]}}}"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"claude_code_job_status","name":"Get Job Status","description":"Poll the status of a queued Claude Code job.\n\nParams: { agentId: string, jobId: string }.\n\nReturns: { jobId, status, isCompleted, isSuccess, isFailed, createdAt, updatedAt, startedAt?, completedAt?, output?: { success, text, result } }.\n\nStatus values: PENDING, QUEUED, EXECUTING, REATTEMPTING, FROZEN, COMPLETED, CANCELED, FAILED, CRASHED, INTERRUPTED, SYSTEM_FAILURE, EXPIRED, DELAYED.","tags":["claude-code","agent","async"],"examples":["{\"skill\": \"claude_code_job_status\", \"params\": {\"agentId\": \"550e8400-e29b-41d4-a716-446655440000\", \"jobId\": \"run_abc123\"}}"],"inputModes":["application/json"],"outputModes":["application/json"]}]}