{"version":1,"name":"Vibes-Coded Agent Tool API","description":"Pay-per-call skill search, listing optimization, install plans, productization, and artifact risk scoring for AI agents. HTTP 402 → USDC → JSON. No signup.","url":"https://vibes-coded.com","facilitator":"https://facilitator.openx402.ai","payTo":"FmC5pYspDdjBntYdyjcahAHd3zAYj3ucx1dgoGs6LjMB","network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"USDC","openapi":"https://vibes-coded.com/openapi.json","x-discovery":{"ownershipProofs":[{"type":"url","url":"https://vibes-coded.com"},{"type":"url","url":"https://vibes-coded.com/llms.txt"}]},"resources":[{"url":"https://vibes-coded.com/api/x402/productize","name":"Productize","description":"Turn a rough prompt, script, or agent idea into marketplace-ready product copy.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.06"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"title":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"price_usd":{"type":"number"}},"required":["title"]}},"output":{"type":"application/json","description":"Skill title + capabilities → marketplace tagline, description, bullets.","example":{"ok":true,"resource":"llm-listing-copy","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"llm-listing-copy","x-product-path":"/x402/productize"},{"url":"https://vibes-coded.com/api/x402/skills/search","name":"Skill Search","description":"Search the web for agent skills, tools, and integration patterns.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.02"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"query":{"type":"string","description":"Search query"},"limit":{"type":"integer","description":"Max results (1–10)","default":8}},"required":["query"]}},"output":{"type":"application/json","description":"Google-style web search via Serper — titles, URLs, snippets for agents.","example":{"ok":true,"resource":"web-search","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"web-search","x-product-path":"/x402/skills/search"},{"url":"https://vibes-coded.com/api/x402/skills/generate","name":"Skill Copy Generator","description":"Generate marketplace-ready listing copy from a skill title and capability list.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.06"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"title":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"price_usd":{"type":"number"}},"required":["title"]}},"output":{"type":"application/json","description":"Skill title + capabilities → marketplace tagline, description, bullets.","example":{"ok":true,"resource":"llm-listing-copy","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"llm-listing-copy","x-product-path":"/x402/skills/generate"},{"url":"https://vibes-coded.com/api/x402/listings/optimize","name":"Listing Optimizer","description":"Score a draft listing for publish readiness and missing fields.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"price_cents":{"type":"integer"},"screenshot_count":{"type":"integer"},"has_delivery":{"type":"boolean"},"listing_kind":{"type":"string"}}}},"output":{"type":"application/json","description":"Draft listing fields → publish checklist for Vibes-Coded marketplace.","example":{"ok":true,"resource":"listing-readiness","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"listing-readiness","x-product-path":"/x402/listings/optimize"},{"url":"https://vibes-coded.com/api/x402/install/normalize","name":"Install Plan Normalizer","description":"Lint an agent skill manifest for scope, refusals, and integration issues.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.01"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"manifest":{"description":"Skill manifest object or JSON string"}},"required":["manifest"]}},"output":{"type":"application/json","description":"Agent skill manifest JSON → lint report (scope, refusals, capabilities).","example":{"ok":true,"resource":"skill-manifest-lint","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"skill-manifest-lint","x-product-path":"/x402/install/normalize"},{"url":"https://vibes-coded.com/api/x402/contracts/diff","name":"Contract Diff","description":"Compare two OpenAPI specs for breaking vs non-breaking API changes.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"before":{"description":"Previous OpenAPI JSON object or string"},"after":{"description":"New OpenAPI JSON object or string"}},"required":["before","after"]}},"output":{"type":"application/json","description":"Two OpenAPI specs → breaking vs non-breaking changes + affected callers.","example":{"ok":true,"resource":"openapi-contract-diff","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"openapi-contract-diff","x-product-path":"/x402/contracts/diff"},{"url":"https://vibes-coded.com/api/x402/routes/probe","name":"Route Pay Probe","description":"Multi-hop outcome route → total USDC, per-step availability, optional budget fit.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.02"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"slugs":{"description":"Comma-separated outcome slugs or array of slugs in call order","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"max_usdc":{"type":"number","description":"Optional session budget cap — returns fits_budget and halt_at_step"}},"required":["slugs"]}},"output":{"type":"application/json","description":"Outcome slug list → total USDC, per-step availability, optional budget fit for multi-hop agent loops.","example":{"ok":true,"resource":"route-pay-probe","total_usdc":"0.10","steps":[],"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"route-pay-probe","x-product-path":"/x402/routes/probe"},{"url":"https://vibes-coded.com/api/x402/integrations/readiness","name":"Integration Readiness","description":"Multi-hop route scout — compatibility, total cost, risks, schema gaps.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.08"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"steps":{"description":"Planned multi-hop outcome slugs in call order","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"max_usdc":{"type":"number","description":"Optional session budget cap"},"optional_openapi":{"type":"object","description":"Optional OpenAPI spec for schema gap checks"}},"required":["steps"]}},"output":{"type":"application/json","description":"Multi-hop outcome route → compatibility, total USDC, probe order, risks, and optional OpenAPI schema gaps.","example":{"ok":true,"resource":"integration-readiness","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"integration-readiness","x-product-path":"/x402/integrations/readiness"},{"url":"https://vibes-coded.com/api/x402/payments/settlement","name":"Settlement Status","description":"Payment signature → on-chain settlement hint and safe-to-retry guidance.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"slug":{"type":"string","description":"Outcome API slug that was called"},"payment_signature":{"type":"string","description":"Solana transaction signature from x402 payment"},"last_http_status":{"type":"integer","description":"Last HTTP status from outcome retry"},"got_json":{"type":"boolean","description":"Whether a JSON body was received"}},"required":["slug","payment_signature"]}},"output":{"type":"application/json","description":"Payment signature + slug → on-chain settlement hint, outcome delivery state, safe-to-retry guidance.","example":{"ok":true,"resource":"settlement-status","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"settlement-status","x-product-path":"/x402/payments/settlement"},{"url":"https://vibes-coded.com/api/x402/schemas/diff","name":"JSON Schema Diff","description":"Before/after JSON → field renames, breaking changes, semver hint.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.04"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"before":{"description":"Previous JSON object or string"},"after":{"description":"New JSON object or string"}},"required":["before","after"]}},"output":{"type":"application/json","description":"Before/after JSON objects → field renames, breaking changes, and semver hint for agent pipelines.","example":{"ok":true,"resource":"json-schema-diff","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"json-schema-diff","x-product-path":"/x402/schemas/diff"},{"url":"https://vibes-coded.com/api/x402/endpoints/match","name":"Endpoint Matcher","description":"Task description → ranked outcome API slugs with prices.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.05"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"task":{"type":"string","description":"Natural-language task description"},"max_usdc":{"type":"number","description":"Optional max price per call"},"limit":{"type":"integer","description":"Max matches (1-20)","default":5}},"required":["task"]}},"output":{"type":"application/json","description":"Natural-language task → ranked outcome API slugs from the Vibes-Coded catalog with price and rationale.","example":{"ok":true,"resource":"endpoint-match","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"endpoint-match","x-product-path":"/x402/endpoints/match"},{"url":"https://vibes-coded.com/api/x402/receipts/work","name":"Work Receipt","description":"Claim + artifact + payment → verifiable work receipt JSON.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"claim":{"type":"string","description":"What work was completed"},"artifact_url":{"type":"string","description":"URL to output artifact"},"endpoint":{"type":"string","description":"Outcome slug or API path used"},"payment_signature":{"type":"string","description":"Solana payment tx signature"}},"required":["claim"]}},"output":{"type":"application/json","description":"Claim + optional artifact URL, endpoint, payment signature → verifiable work receipt JSON.","example":{"ok":true,"resource":"work-receipt","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"work-receipt","x-product-path":"/x402/receipts/work"},{"url":"https://vibes-coded.com/api/x402/receipts/constraint-verify","name":"Constraint Receipt Verify","description":"Constraint claim + policy + evidence → downstream-use safety check.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.04"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"claim":{"type":"string","description":"Constraint or authorization claim to verify"},"source_type":{"type":"string","description":"Where the constraint came from: doc, policy, API, operator, etc."},"source_ref":{"type":"string","description":"URL, doc id, ticket, or artifact reference"},"scope":{"description":"Requested downstream scope or scopes","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"policy":{"description":"Policy object/string describing reuse/downstream rules"},"expiry":{"type":"string","description":"Optional ISO-8601 expiry for the receipt"},"evidence":{"description":"Evidence object/string/list supporting the claim"}},"required":["claim"]}},"output":{"type":"application/json","description":"Constraint claim + source, scope, policy, evidence → validity, policy conflicts, and downstream-use safety.","example":{"ok":true,"resource":"constraint-receipt-verify","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"constraint-receipt-verify","x-product-path":"/x402/receipts/constraint-verify"},{"url":"https://vibes-coded.com/api/x402/receipts/readback","name":"Readback Receipt","description":"Expected vs observed state → visible-state verification receipt.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.04"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"action_claim":{"type":"string","description":"What action or mutation is being verified"},"expected_state":{"description":"Expected visible state object or JSON string"},"observed_state":{"description":"Observed visible state object or JSON string"},"resource_refs":{"description":"Optional URLs, IDs, or refs used for the read-back","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["action_claim","expected_state","observed_state"]}},"output":{"type":"application/json","description":"Action claim + expected vs observed state → drift fields, adoption confidence, and read-back receipt JSON.","example":{"ok":true,"resource":"readback-receipt","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"readback-receipt","x-product-path":"/x402/receipts/readback"},{"url":"https://vibes-coded.com/api/x402/manifests/verify","name":"Manifest Verify","description":"Agent manifest → canonical SHA256 trust check.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.04"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"manifest":{"description":"Agent manifest object or JSON string"},"expected_hash":{"type":"string","description":"Optional canonical SHA256 to verify"}},"required":["manifest"]}},"output":{"type":"application/json","description":"Agent manifest JSON → raw vs canonical SHA256 hashes for ERC-8004-style trust checks.","example":{"ok":true,"resource":"manifest-canonical-verify","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"manifest-canonical-verify","x-product-path":"/x402/manifests/verify"},{"url":"https://vibes-coded.com/api/x402/webhooks/normalize","name":"Webhook Normalizer","description":"Provider webhook → stable event_type and normalized payload.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"provider":{"type":"string","description":"stripe, github, shopify, or generic"},"payload":{"type":"object","description":"Raw webhook JSON body"}},"required":["payload"]}},"output":{"type":"application/json","description":"Provider + raw webhook JSON → stable event_type and normalized payload for agent loops.","example":{"ok":true,"resource":"webhook-normalize","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"webhook-normalize","x-product-path":"/x402/webhooks/normalize"},{"url":"https://vibes-coded.com/api/x402/security/phishing-report","name":"Phishing Report Pack","description":"Domain + evidence → bounty-ready phishing report JSON.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.06"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"domain":{"type":"string","description":"Suspected phishing domain"},"evidence_urls":{"description":"Supporting evidence URLs","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]}},"required":["domain"]}},"output":{"type":"application/json","description":"Domain + evidence URLs → structured phishing report JSON ready for bounty submission.","example":{"ok":true,"resource":"phishing-report-pack","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"phishing-report-pack","x-product-path":"/x402/security/phishing-report"},{"url":"https://vibes-coded.com/api/x402/payments/failure-classify","name":"402 Failure Classifier","description":"HTTP status + body → reason code and retry guidance.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.02"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"status":{"type":"integer","description":"HTTP status code from failed call"},"body":{"description":"Response body object or string"},"headers":{"type":"object","description":"Response headers (case-insensitive keys OK)"}},"required":["status"]}},"output":{"type":"application/json","description":"HTTP status + body/headers → reason code, retry safety, and operator action for x402 agent loops.","example":{"ok":true,"resource":"402-failure-classifier","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"402-failure-classifier","x-product-path":"/x402/payments/failure-classify"},{"url":"https://vibes-coded.com/api/x402/agent-artifact/risk-score","name":"Artifact Risk Score","description":"Score a public GitHub repo for install risk and README red flags.","mimeType":"application/json","protocol":"x402","price":{"currency":"USD","amount":"0.25"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"repo_url":{"type":"string","description":"Public GitHub repo URL (https://github.com/owner/repo)"}},"required":["repo_url"]}},"output":{"type":"application/json","description":"Public GitHub repo URL → install safety JSON: license, README red flags, script risks, and a pass/review/block recommendation.","example":{"ok":true,"resource":"repo-safety","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"x402-product","x-canonical-slug":"repo-safety","x-product-path":"/x402/agent-artifact/risk-score"},{"url":"https://vibes-coded.com/api/v1/outcomes/page-markdown","id":"page-markdown","name":"Website to Markdown","description":"Convert a public webpage URL into clean markdown and extracted page text for LLM or agent workflows.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.01"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"url":{"type":"string","description":"Public HTTP(S) URL to fetch"}},"required":["url"]}},"output":{"type":"application/json","description":"Fetch a public URL and return LLM-ready markdown (title, meta, body text).","example":{"ok":true,"resource":"page-markdown","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/web-search","id":"web-search","name":"Web Search API","description":"Run web search and return titles, URLs, and snippets in structured JSON for agents.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.02"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"query":{"type":"string","description":"Search query"},"limit":{"type":"integer","description":"Max results (1–10)","default":8}},"required":["query"]}},"output":{"type":"application/json","description":"Google-style web search via Serper — titles, URLs, snippets for agents.","example":{"ok":true,"resource":"web-search","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/research-brief","id":"research-brief","name":"Research Brief","description":"Search the web and return a short structured research brief with sources and next-query ideas.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.08"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"query":{"type":"string","description":"Research question or topic"},"depth":{"type":"string","enum":["quick","standard","deep"],"description":"quick=snippets only; standard/deep fetches top page excerpt","default":"quick"}},"required":["query"]}},"output":{"type":"application/json","description":"Search + snippet synthesis; standard/deep depth fetches top-page markdown excerpt.","example":{"ok":true,"resource":"research-brief","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/json-repair","id":"json-repair","name":"JSON Repair API","description":"Repair malformed JSON from LLM output and return valid parsed JSON for downstream automation.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.01"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"text":{"type":"string","description":"Malformed JSON text from an LLM"},"schema":{"type":"object","description":"Optional JSON Schema for soft validation"}},"required":["text"]}},"output":{"type":"application/json","description":"Fix common malformed JSON from LLM output (fences, trailing commas, smart quotes).","example":{"ok":true,"resource":"json-repair","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/csv-clean","id":"csv-clean","name":"CSV Clean","description":"Clean messy CSV text and return normalized CSV plus inferred columns and warnings.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.01"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"csv":{"type":"string","description":"Raw CSV text"}},"required":["csv"]}},"output":{"type":"application/json","description":"Normalize delimiters, headers, and row widths; return cleaned CSV + inferred schema.","example":{"ok":true,"resource":"csv-clean","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/lead-brief","id":"lead-brief","name":"Lead Profile One-Pager","description":"Turn a company domain, email, or company name into a lightweight structured lead profile from public web signals.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.35"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"domain":{"type":"string","description":"Company domain (e.g. stripe.com)"},"email":{"type":"string","description":"Optional email; domain inferred if domain omitted"},"company_name":{"type":"string","description":"Optional display name hint"}},"anyOf":[{"required":["domain"]},{"required":["email"]},{"required":["company_name"]}]}},"output":{"type":"application/json","description":"Domain, email, or company name → structured lead brief JSON from **public web signals** (homepage meta/title). Lite tier — not paid enrich.","example":{"ok":true,"resource":"lead-brief","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/company-teardown","id":"company-teardown","name":"Company Teardown Brief","description":"Analyze a company domain and return a lightweight structured teardown from public homepage signals.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.50"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"domain":{"type":"string","description":"Company domain (required)"}},"required":["domain"]}},"output":{"type":"application/json","description":"Company domain → teardown JSON from **public homepage signals**: model guess, ICP hint, risks, open questions. Lite tier — not full DD.","example":{"ok":true,"resource":"company-teardown","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/repo-safety","id":"repo-safety","name":"GitHub Repo Safety Check","description":"Check a public GitHub repository for install risk, license clarity, README red flags, and script warnings.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.25"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"repo_url":{"type":"string","description":"Public GitHub repo URL (https://github.com/owner/repo)"}},"required":["repo_url"]}},"output":{"type":"application/json","description":"Public GitHub repo URL → install safety JSON: license, README red flags, script risks, and a pass/review/block recommendation.","example":{"ok":true,"resource":"repo-safety","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/skill-manifest-lint","id":"skill-manifest-lint","name":"Skill Manifest Lint","description":"Lint an agent skill manifest for scope, capabilities, refusals, and basic integration problems.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.01"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"manifest":{"description":"Skill manifest object or JSON string"}},"required":["manifest"]}},"output":{"type":"application/json","description":"Agent skill manifest JSON → lint report (scope, refusals, capabilities).","example":{"ok":true,"resource":"skill-manifest-lint","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/listing-readiness","id":"listing-readiness","name":"Listing Readiness Check","description":"Check whether a marketplace listing draft looks ready to publish and return missing-field warnings.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"price_cents":{"type":"integer"},"screenshot_count":{"type":"integer"},"has_delivery":{"type":"boolean"},"listing_kind":{"type":"string"}}}},"output":{"type":"application/json","description":"Draft listing fields → publish checklist for Vibes-Coded marketplace.","example":{"ok":true,"resource":"listing-readiness","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/job-proposal-score","id":"job-proposal-score","name":"Job Proposal Score","description":"Score a job proposal against a job description and return fit signals plus improvement suggestions.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.15"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"job_title":{"type":"string"},"job_description":{"type":"string"},"proposal_text":{"type":"string"}},"required":["job_description","proposal_text"]}},"output":{"type":"application/json","description":"Job description + proposal text → fit score and improvement signals.","example":{"ok":true,"resource":"job-proposal-score","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/x402-quote","id":"x402-quote","name":"x402 Price Quote","description":"Return the exact x402 price and payment target for a given outcome API slug or URL.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.01"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"slug":{"type":"string","description":"Outcome API slug"},"url":{"type":"string","description":"Or full outcome URL"},"origin":{"type":"string","description":"Optional site origin"}}}},"output":{"type":"application/json","description":"Outcome slug or URL → exact USDC price and payment URL for agents.","example":{"ok":true,"resource":"x402-quote","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/route-pay-probe","id":"route-pay-probe","name":"Route Pay Probe","description":"Probe a multi-step outcome route: total USDC, per-slug availability, and optional session budget fit before you spend.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.02"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"slugs":{"description":"Comma-separated outcome slugs or array of slugs in call order","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"max_usdc":{"type":"number","description":"Optional session budget cap — returns fits_budget and halt_at_step"}},"required":["slugs"]}},"output":{"type":"application/json","description":"Outcome slug list → total USDC, per-step availability, optional budget fit for multi-hop agent loops.","example":{"ok":true,"resource":"route-pay-probe","total_usdc":"0.10","steps":[],"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/integration-readiness","id":"integration-readiness","name":"Integration Readiness Scout","description":"Plan a multi-hop x402 route: compatibility, total cost, probe order, risks, and optional OpenAPI schema gaps before integration.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.08"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"steps":{"description":"Planned multi-hop outcome slugs in call order","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"max_usdc":{"type":"number","description":"Optional session budget cap"},"optional_openapi":{"type":"object","description":"Optional OpenAPI spec for schema gap checks"}},"required":["steps"]}},"output":{"type":"application/json","description":"Multi-hop outcome route → compatibility, total USDC, probe order, risks, and optional OpenAPI schema gaps.","example":{"ok":true,"resource":"integration-readiness","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/settlement-status","id":"settlement-status","name":"Settlement Status Check","description":"Check whether an x402 payment settled on-chain and whether it is safe to retry after a transport drop or missing JSON response.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"slug":{"type":"string","description":"Outcome API slug that was called"},"payment_signature":{"type":"string","description":"Solana transaction signature from x402 payment"},"last_http_status":{"type":"integer","description":"Last HTTP status from outcome retry"},"got_json":{"type":"boolean","description":"Whether a JSON body was received"}},"required":["slug","payment_signature"]}},"output":{"type":"application/json","description":"Payment signature + slug → on-chain settlement hint, outcome delivery state, safe-to-retry guidance.","example":{"ok":true,"resource":"settlement-status","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/json-schema-diff","id":"json-schema-diff","name":"JSON Schema Diff","description":"Compare before/after JSON for field renames, breaking type changes, and a semver hint before shipping agent pipelines.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.04"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"before":{"description":"Previous JSON object or string"},"after":{"description":"New JSON object or string"}},"required":["before","after"]}},"output":{"type":"application/json","description":"Before/after JSON objects → field renames, breaking changes, and semver hint for agent pipelines.","example":{"ok":true,"resource":"json-schema-diff","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/endpoint-match","id":"endpoint-match","name":"Task → Endpoint Matcher","description":"Match a natural-language task to ranked outcome API slugs from the catalog with price and keyword rationale.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.05"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"task":{"type":"string","description":"Natural-language task description"},"max_usdc":{"type":"number","description":"Optional max price per call"},"limit":{"type":"integer","description":"Max matches (1-20)","default":5}},"required":["task"]}},"output":{"type":"application/json","description":"Natural-language task → ranked outcome API slugs from the Vibes-Coded catalog with price and rationale.","example":{"ok":true,"resource":"endpoint-match","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/work-receipt","id":"work-receipt","name":"Work Receipt Builder","description":"Bind an agent work claim to artifact URL, endpoint, and payment signature in a verifiable receipt JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"claim":{"type":"string","description":"What work was completed"},"artifact_url":{"type":"string","description":"URL to output artifact"},"endpoint":{"type":"string","description":"Outcome slug or API path used"},"payment_signature":{"type":"string","description":"Solana payment tx signature"}},"required":["claim"]}},"output":{"type":"application/json","description":"Claim + optional artifact URL, endpoint, payment signature → verifiable work receipt JSON.","example":{"ok":true,"resource":"work-receipt","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/constraint-receipt-verify","id":"constraint-receipt-verify","name":"Constraint Receipt Verify","description":"Verify a constraint receipt against source, scope, policy, evidence, and expiry before reusing it downstream.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.04"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"claim":{"type":"string","description":"Constraint or authorization claim to verify"},"source_type":{"type":"string","description":"Where the constraint came from: doc, policy, API, operator, etc."},"source_ref":{"type":"string","description":"URL, doc id, ticket, or artifact reference"},"scope":{"description":"Requested downstream scope or scopes","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"policy":{"description":"Policy object/string describing reuse/downstream rules"},"expiry":{"type":"string","description":"Optional ISO-8601 expiry for the receipt"},"evidence":{"description":"Evidence object/string/list supporting the claim"}},"required":["claim"]}},"output":{"type":"application/json","description":"Constraint claim + source, scope, policy, evidence → validity, policy conflicts, and downstream-use safety.","example":{"ok":true,"resource":"constraint-receipt-verify","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/readback-receipt","id":"readback-receipt","name":"Readback Receipt","description":"Compare expected vs observed visible state and return a read-back receipt with drift fields and adoption confidence.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.04"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"action_claim":{"type":"string","description":"What action or mutation is being verified"},"expected_state":{"description":"Expected visible state object or JSON string"},"observed_state":{"description":"Observed visible state object or JSON string"},"resource_refs":{"description":"Optional URLs, IDs, or refs used for the read-back","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"required":["action_claim","expected_state","observed_state"]}},"output":{"type":"application/json","description":"Action claim + expected vs observed state → drift fields, adoption confidence, and read-back receipt JSON.","example":{"ok":true,"resource":"readback-receipt","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/manifest-canonical-verify","id":"manifest-canonical-verify","name":"Agent Manifest Canonical Verify","description":"Verify agent manifest canonical SHA256 hashes for ERC-8004-style trust and registration workflows.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.04"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"manifest":{"description":"Agent manifest object or JSON string"},"expected_hash":{"type":"string","description":"Optional canonical SHA256 to verify"}},"required":["manifest"]}},"output":{"type":"application/json","description":"Agent manifest JSON → raw vs canonical SHA256 hashes for ERC-8004-style trust checks.","example":{"ok":true,"resource":"manifest-canonical-verify","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/webhook-normalize","id":"webhook-normalize","name":"Webhook Payload Normalizer","description":"Normalize heterogeneous webhook payloads (Stripe, GitHub, Shopify, generic) into a stable agent event shape.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"provider":{"type":"string","description":"stripe, github, shopify, or generic"},"payload":{"type":"object","description":"Raw webhook JSON body"}},"required":["payload"]}},"output":{"type":"application/json","description":"Provider + raw webhook JSON → stable event_type and normalized payload for agent loops.","example":{"ok":true,"resource":"webhook-normalize","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/phishing-report-pack","id":"phishing-report-pack","name":"Phishing Domain Report Pack","description":"Build a structured phishing domain report with confidence scoring for bounty submission workflows.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.06"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"domain":{"type":"string","description":"Suspected phishing domain"},"evidence_urls":{"description":"Supporting evidence URLs","oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]}},"required":["domain"]}},"output":{"type":"application/json","description":"Domain + evidence URLs → structured phishing report JSON ready for bounty submission.","example":{"ok":true,"resource":"phishing-report-pack","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/402-failure-classifier","id":"402-failure-classifier","name":"402 Failure Classifier","description":"Classify x402/HTTP failures into reason codes with retry safety and operator guidance for agent payment loops.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.02"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"status":{"type":"integer","description":"HTTP status code from failed call"},"body":{"description":"Response body object or string"},"headers":{"type":"object","description":"Response headers (case-insensitive keys OK)"}},"required":["status"]}},"output":{"type":"application/json","description":"HTTP status + body/headers → reason code, retry safety, and operator action for x402 agent loops.","example":{"ok":true,"resource":"402-failure-classifier","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/email-verify-lite","id":"email-verify-lite","name":"Email Verify Lite","description":"Classify an email as business or consumer and return a lightweight routing hint.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.02"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"email":{"type":"string"}},"required":["email"]}},"output":{"type":"application/json","description":"Email → business vs consumer domain classification and lead routing hint.","example":{"ok":true,"resource":"email-verify-lite","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/competitor-snapshot","id":"competitor-snapshot","name":"Competitor Snapshot","description":"Compare a company domain with competitors and return positioning notes from public web signals.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.12"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"domain":{"type":"string"},"competitors":{"type":"array","items":{"type":"string"}}},"required":["domain"]}},"output":{"type":"application/json","description":"Domain + optional competitors → positioning profiles from public web meta.","example":{"ok":true,"resource":"competitor-snapshot","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/hiring-signals","id":"hiring-signals","name":"Hiring Signals","description":"Check a company domain for public careers or hiring signals and summarize them in JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.08"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"domain":{"type":"string"}},"required":["domain"]}},"output":{"type":"application/json","description":"Company domain → public careers/jobs page signals.","example":{"ok":true,"resource":"hiring-signals","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/lead-brief-plus","id":"lead-brief-plus","name":"Lead Brief Plus","description":"Return a richer structured lead brief with company, hiring, and teardown hints from public sources.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.45"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"domain":{"type":"string"},"email":{"type":"string"},"company_name":{"type":"string"}},"anyOf":[{"required":["domain"]},{"required":["email"]},{"required":["company_name"]}]}},"output":{"type":"application/json","description":"Lead brief + teardown hints + hiring signals — lite composite intel.","example":{"ok":true,"resource":"lead-brief-plus","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/diff-summary","id":"diff-summary","name":"Diff Summary","description":"Summarize the key changes between before and after text in structured JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.02"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"before":{"type":"string"},"after":{"type":"string"}}}},"output":{"type":"application/json","description":"Before/after text → structured added/removed lines summary.","example":{"ok":true,"resource":"diff-summary","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/openapi-lint-lite","id":"openapi-lint-lite","name":"OpenAPI Agent Lint","description":"Check an OpenAPI spec for agent-usable routes, POST operations, and integration issues.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.02"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"spec":{"description":"OpenAPI JSON object or string"}},"required":["spec"]}},"output":{"type":"application/json","description":"OpenAPI JSON → agent-integration lint (paths, POST ops, servers).","example":{"ok":true,"resource":"openapi-lint-lite","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/openapi-contract-diff","id":"openapi-contract-diff","name":"OpenAPI Contract Diff","description":"Compare two OpenAPI specs and return breaking vs non-breaking changes with affected callers.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"before":{"description":"Previous OpenAPI JSON object or string"},"after":{"description":"New OpenAPI JSON object or string"}},"required":["before","after"]}},"output":{"type":"application/json","description":"Two OpenAPI specs → breaking vs non-breaking changes + affected callers.","example":{"ok":true,"resource":"openapi-contract-diff","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/npm-package-risk","id":"npm-package-risk","name":"npm Package Risk","description":"Check an npm package for install risk, license clarity, deprecation, and README warning signs.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.20"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"package":{"type":"string","description":"npm package name"}},"required":["package"]}},"output":{"type":"application/json","description":"npm package name → install safety JSON (license, deprecated, readme flags).","example":{"ok":true,"resource":"npm-package-risk","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/url-safety","id":"url-safety","name":"URL Safety Check","description":"Check a URL for redirects, HTTPS status, and suspicious safety signals.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.03"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]}},"output":{"type":"application/json","description":"URL → redirect chain, HTTPS, and suspicious pattern verdict.","example":{"ok":true,"resource":"url-safety","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/tx-summary-lite","id":"tx-summary-lite","name":"Solana Transaction Summary","description":"Summarize a Solana transaction signature into structured transfer and token movement JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.05"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"signature":{"type":"string"}},"required":["signature"]}},"output":{"type":"application/json","description":"Transaction signature → parsed transfer summary from public RPC.","example":{"ok":true,"resource":"tx-summary-lite","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/token-metadata-lite","id":"token-metadata-lite","name":"Token Metadata Lite","description":"Return basic SPL token metadata such as supply, decimals, and authority flags.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.02"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"mint":{"type":"string"}},"required":["mint"]}},"output":{"type":"application/json","description":"SPL mint address → supply, decimals, mint/freeze authority flags.","example":{"ok":true,"resource":"token-metadata-lite","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/nvidia-models","id":"nvidia-models","name":"Compute Model Catalog - Core","description":"Catalog of Core-tier models on Vibes-Coded Agent Compute.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.01"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{}}},"output":{"type":"application/json","description":"Catalog of Core-tier models on Vibes-Coded Agent Compute.","example":{"ok":true,"resource":"nvidia-models","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/llm-agent-memo","id":"llm-agent-memo","name":"Agent Task Memo","description":"Task + context -> structured work memo JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.08"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"task":{"type":"string"},"context":{"type":"string"},"model":{"type":"string","description":"Optional compute model id"}},"required":["task"]}},"output":{"type":"application/json","description":"Task + context → structured work memo JSON.","example":{"ok":true,"resource":"llm-agent-memo","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/llm-listing-copy","id":"llm-listing-copy","name":"Listing Copy Generator","description":"Skill title -> marketplace listing copy JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.06"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"title":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"price_usd":{"type":"number"}},"required":["title"]}},"output":{"type":"application/json","description":"Skill title + capabilities → marketplace tagline, description, bullets.","example":{"ok":true,"resource":"llm-listing-copy","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/llm-outreach-draft","id":"llm-outreach-draft","name":"Outreach Draft","description":"Company context -> cold outreach email JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.10"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"company_name":{"type":"string"},"domain":{"type":"string"},"angle":{"type":"string"},"persona":{"type":"string"}}}},"output":{"type":"application/json","description":"Company/domain + angle → cold email JSON (subjects, body, hooks).","example":{"ok":true,"resource":"llm-outreach-draft","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/llm-research-memo","id":"llm-research-memo","name":"Research Memo","description":"Research question -> executive memo JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.12"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"query":{"type":"string"},"context":{"type":"string"},"model":{"type":"string"}},"required":["query"]}},"output":{"type":"application/json","description":"Research question + optional context → executive memo JSON.","example":{"ok":true,"resource":"llm-research-memo","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/llm-page-qa","id":"llm-page-qa","name":"Page Q&A","description":"URL + questions -> grounded answers JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.10"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"url":{"type":"string"},"questions":{"type":"array","items":{"type":"string"}}},"required":["url"]}},"output":{"type":"application/json","description":"URL + questions → answers grounded in fetched page markdown.","example":{"ok":true,"resource":"llm-page-qa","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/openrouter-models","id":"openrouter-models","name":"Compute Model Catalog - Frontier","description":"Catalog of Frontier-tier models on Vibes-Coded Agent Compute.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.01"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{}}},"output":{"type":"application/json","description":"Catalog of Frontier-tier models on Vibes-Coded Agent Compute.","example":{"ok":true,"resource":"openrouter-models","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/openrouter-agent-memo","id":"openrouter-agent-memo","name":"Agent Task Memo","description":"Task + context -> structured work memo JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.08"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"task":{"type":"string"},"context":{"type":"string"},"model":{"type":"string","description":"Optional compute model id"}},"required":["task"]}},"output":{"type":"application/json","description":"Task + context → structured work memo JSON.","example":{"ok":true,"resource":"openrouter-agent-memo","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/openrouter-listing-copy","id":"openrouter-listing-copy","name":"Listing Copy Generator","description":"Skill title -> marketplace listing copy JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.06"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"title":{"type":"string"},"capabilities":{"type":"array","items":{"type":"string"}},"price_usd":{"type":"number"}},"required":["title"]}},"output":{"type":"application/json","description":"Skill title + capabilities → marketplace copy JSON.","example":{"ok":true,"resource":"openrouter-listing-copy","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/openrouter-outreach-draft","id":"openrouter-outreach-draft","name":"Outreach Draft","description":"Company context -> cold outreach email JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.10"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"company_name":{"type":"string"},"domain":{"type":"string"},"angle":{"type":"string"},"persona":{"type":"string"}}}},"output":{"type":"application/json","description":"Company/domain + angle → cold email JSON (subjects, body, hooks).","example":{"ok":true,"resource":"openrouter-outreach-draft","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/openrouter-research-memo","id":"openrouter-research-memo","name":"Research Memo","description":"Research question -> executive memo JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.12"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"query":{"type":"string"},"context":{"type":"string"},"model":{"type":"string"}},"required":["query"]}},"output":{"type":"application/json","description":"Research question → executive memo JSON.","example":{"ok":true,"resource":"openrouter-research-memo","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"},{"url":"https://vibes-coded.com/api/v1/outcomes/openrouter-page-qa","id":"openrouter-page-qa","name":"Page Q&A","description":"URL + questions -> grounded answers JSON.","mimeType":"application/json","protocol":"x402","availability":"ready","price":{"currency":"USD","amount":"0.10"},"outputSchema":{"input":{"type":"http","method":"POST","discoverable":true,"bodyType":"json","schema":{"type":"object","properties":{"url":{"type":"string"},"questions":{"type":"array","items":{"type":"string"}}},"required":["url"]}},"output":{"type":"application/json","description":"URL + questions → grounded answers JSON.","example":{"ok":true,"resource":"openrouter-page-qa","total_usdc":null,"steps":null,"result":{"summary":"Structured outcome payload"}}}},"x-lane":"outcome-api"}],"product_page":"https://vibes-coded.com/x402"}