{"version":"0.7.7","universalExecution":false,"agentProtocol":{"freeMcp":"https://penny-agent-api-production.up.railway.app/mcp","freeOpenApi":"https://penny-agent-api-production.up.railway.app/openapi.json","paidOpenApi":"https://penny-paid-batch-production.up.railway.app/openapi.json","paidManifest":"https://penny-paid-batch-production.up.railway.app/.well-known/x402"},"capabilities":[{"id":"penny_margin","name":"penny_margin","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/margin","inputSchema":{"type":"object","additionalProperties":false,"properties":{"price":{"type":"number"},"variableCost":{"type":"number"},"fixedCost":{"type":"number"}},"required":["price","variableCost"]},"description":"Unit margin, markup and break-even units. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_cleaning_quote","name":"penny_cleaning_quote","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/cleaning-quote","inputSchema":{"type":"object","additionalProperties":false,"properties":{"hours":{"type":"number"},"hourlyWage":{"type":"number"},"laborBurdenPct":{"type":"number"},"suppliesUsd":{"type":"number"},"overheadUsd":{"type":"number"},"targetMarginPct":{"type":"number"}},"required":["hours","hourlyWage"]},"description":"Commercial cleaning quote by labor and target margin. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_marketplace_profit","name":"penny_marketplace_profit","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/marketplace-profit","inputSchema":{"type":"object","additionalProperties":false,"properties":{"salePrice":{"type":"number"},"productCost":{"type":"number"},"shippingCost":{"type":"number"},"shippingCharged":{"type":"number"},"platformFeePct":{"type":"number"},"platformFeeFixed":{"type":"number"},"adCost":{"type":"number"}},"required":["salePrice","productCost"]},"description":"Ecommerce net contribution after goods, fees, ads and shipping. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_target_price","name":"penny_target_price","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/target-price","inputSchema":{"type":"object","additionalProperties":false,"properties":{"cost":{"type":"number"},"feePct":{"type":"number"},"feeFixed":{"type":"number"},"targetMarginPct":{"type":"number"}},"required":["cost"]},"description":"Find minimum price for target gross margin after fees. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_campaign_economics","name":"penny_campaign_economics","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/campaign-economics","inputSchema":{"type":"object","additionalProperties":false,"properties":{"costPerClick":{"type":"number"},"conversionRatePct":{"type":"number"},"contributionPerOrderUsd":{"type":"number"}},"required":["costPerClick","conversionRatePct","contributionPerOrderUsd"]},"description":"Customer acquisition cost and break-even click price. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_subscription_ltv","name":"penny_subscription_ltv","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/subscription-ltv","inputSchema":{"type":"object","additionalProperties":false,"properties":{"pricePerMonth":{"type":"number"},"monthlyChurnPct":{"type":"number"},"grossMarginPct":{"type":"number"},"acquisitionCostUsd":{"type":"number"}},"required":["pricePerMonth","monthlyChurnPct"]},"description":"Simple monthly churn lifetime value estimates. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_url_clean","name":"penny_url_clean","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/url-clean","inputSchema":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string"},"removeAllQuery":{"type":"boolean"}},"required":["url"]},"description":"Remove common tracking parameters from HTTP links without fetching. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_slugify","name":"penny_slugify","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/slugify","inputSchema":{"type":"object","additionalProperties":false,"properties":{"text":{"type":"string"}},"required":["text"]},"description":"Turn a short string into a lowercase ASCII URL slug. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_json_inspect","name":"penny_json_inspect","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/json-inspect","inputSchema":{"type":"object","additionalProperties":false,"properties":{"text":{"type":"string"}},"required":["text"]},"description":"Parse and inspect bounded JSON input without retaining it. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_html_extract","name":"penny_html_extract","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/html-extract","inputSchema":{"type":"object","additionalProperties":false,"properties":{"html":{"type":"string"}},"required":["html"]},"description":"Extract structured page title, meta tags, headings and JSON-LD from supplied HTML without browsing or executing scripts. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_csv_to_json","name":"penny_csv_to_json","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/csv-to-json","inputSchema":{"type":"object","additionalProperties":false,"properties":{"csv":{"type":"string"}},"required":["csv"]},"description":"Transform CSV text into a bounded array of JSON records with quoted cell support. Free, no signup, deterministic.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_catalog_audit","name":"penny_catalog_audit","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/catalog-audit","inputSchema":{"type":"object","additionalProperties":false,"properties":{"items":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"object","additionalProperties":false,"properties":{"sku":{"type":"string","maxLength":100},"name":{"type":"string","maxLength":200},"price":{"type":"number","minimum":0},"cost":{"type":"number","minimum":0},"shippingCost":{"type":"number","minimum":0},"feePct":{"type":"number","minimum":0,"maximum":70},"url":{"type":"string","maxLength":1000}},"required":["sku","name"]}},"targetMarginPct":{"type":"number","minimum":-100,"maximum":95}},"required":["items"]},"description":"Batch-audit up to 50 product records for duplicate SKUs, missing attributes, malformed URLs and estimated net contribution per order. Useful for scheduled ecommerce catalog ingestion and agent product publishing. No external network calls. Free, no signup.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_trend_radar","name":"penny_trend_radar","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/trend-radar","inputSchema":{"type":"object","additionalProperties":false,"properties":{"limit":{"type":"number","description":"Maximum entries to return; integer 1–25, default 10"},"commercialOnly":{"type":"boolean","description":"Only include potential commercial-intent terms; default false"}},"required":[]},"description":"Get recent US Google Trends rising-search queries and transparent heuristic purchase-intent classification to identify digital product research candidates. Public RSS, cached 10 minutes, no customer or sales data. Free, no signup.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_fulfillment_preflight","name":"penny_fulfillment_preflight","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/fulfillment-preflight","inputSchema":{"type":"object","additionalProperties":false,"properties":{"goal":{"type":"string","enum":["catalog-csv-audit","agent-output-batch-qa"]},"input":{"type":"object","additionalProperties":false,"properties":{"csv":{"type":"string","minLength":15,"maxLength":9500},"targetMarginPct":{"type":"number","minimum":0,"maximum":95},"jobs":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object","properties":{"id":{"type":"string"},"result":{},"expectations":{"type":"object"}},"required":["id","result","expectations"]}}}},"maxPriceUsd":{"type":"number","minimum":0.001}},"required":["goal","input"]},"description":"FREE preflight for a catalog audit or agent-output-batch-qa work order, with $0.001 Base USDC checkout instructions. Never charges, signs, or executes the paid call.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"penny_choose_service","name":"penny_choose_service","scope":"AVAILABLE_FREE_TOOL","method":"POST","endpoint":"https://penny-agent-api-production.up.railway.app/api/choose-service","inputSchema":{"type":"object","additionalProperties":false,"properties":{"task":{"type":"string","minLength":3,"maxLength":180},"maxPriceUsd":{"type":"number","minimum":0},"input":{"type":"object","description":"Optional catalog CSV input for free validation, or a public wallet address."}},"required":["task"]},"description":"Given an agent's real task, get the single best supported Penny Engine payable route, exact $0.001 quote, required input, sample, and buyer-authorized checkout instructions. Includes optional FREE CSV preflight; does not sign, pay or execute a paid call.","priceUsd":0,"execution":"ONLY_WHEN_CALLED"},{"id":"M2M Unified Fulfillment","name":"M2M Unified Fulfillment","scope":"PAYMENT_GATED_TOOL_REAL_SETTLEMENT_UNVERIFIED","method":"POST","endpoint":"https://penny-paid-batch-production.up.railway.app/api/fulfill","description":"One paid request coordinates CSV parsing, ecommerce catalog auditing and output contract validation. Bounded workflow only; no arbitrary external tasks.","requires":["goal","input"],"priceUsd":0.001,"network":"eip155:8453","payment":"x402_compatible_buyer_wallet_required","execution":"ONLY_AFTER_AUTHORIZE_AND_VALID_SETTLEMENT"},{"id":"M2M Agent Outcome Guard","name":"M2M Agent Outcome Guard","scope":"PAYMENT_GATED_TOOL_REAL_SETTLEMENT_UNVERIFIED","method":"POST","endpoint":"https://penny-paid-batch-production.up.railway.app/api/proof-gate","description":"Evaluate machine-returned JSON against required fields, exact values and numeric ranges; return deterministic pass/fail and SHA-256 integrity fingerprint. This is not independent attestation.","requires":["result","expectations"],"priceUsd":0.001,"network":"eip155:8453","payment":"x402_compatible_buyer_wallet_required","execution":"ONLY_AFTER_AUTHORIZE_AND_VALID_SETTLEMENT"},{"id":"Machine Payment Demand Intelligence","name":"Machine Payment Demand Intelligence","scope":"PAYMENT_GATED_TOOL_REAL_SETTLEMENT_UNVERIFIED","method":"GET","endpoint":"https://penny-paid-batch-production.up.railway.app/api/market-demand","description":"Ranks settled payment activity and buyer-wallet diversity; no purchase or execution.","requires":[],"priceUsd":0.001,"network":"eip155:8453","payment":"x402_compatible_buyer_wallet_required","execution":"ONLY_AFTER_AUTHORIZE_AND_VALID_SETTLEMENT"},{"id":"Agent Route Planner","name":"Agent Route Planner","scope":"PAYMENT_GATED_TOOL_REAL_SETTLEMENT_UNVERIFIED","method":"GET","endpoint":"https://penny-paid-batch-production.up.railway.app/api/route-plan","description":"Identifies candidate machine tools and advertised prices; no external services purchased.","requires":["task"],"priceUsd":0.001,"network":"eip155:8453","payment":"x402_compatible_buyer_wallet_required","execution":"ONLY_AFTER_AUTHORIZE_AND_VALID_SETTLEMENT"},{"id":"Base Network Snapshot","name":"Base Network Snapshot","scope":"PAYMENT_GATED_TOOL_REAL_SETTLEMENT_UNVERIFIED","method":"GET","endpoint":"https://penny-paid-batch-production.up.railway.app/api/base-network","description":"Current Base network gas price, block number and illustrative transfer costs.","requires":[],"priceUsd":0.001,"network":"eip155:8453","payment":"x402_compatible_buyer_wallet_required","execution":"ONLY_AFTER_AUTHORIZE_AND_VALID_SETTLEMENT"},{"id":"Base Wallet Snapshot","name":"Base Wallet Snapshot","scope":"PAYMENT_GATED_TOOL_REAL_SETTLEMENT_UNVERIFIED","method":"GET","endpoint":"https://penny-paid-batch-production.up.railway.app/api/base-wallet","description":"Public Base USDC and ETH balances with block timestamp.","requires":["address"],"priceUsd":0.001,"network":"eip155:8453","payment":"x402_compatible_buyer_wallet_required","execution":"ONLY_AFTER_AUTHORIZE_AND_VALID_SETTLEMENT"},{"id":"Ecommerce Batch Pricing","name":"Ecommerce Batch Pricing","scope":"PAYMENT_GATED_TOOL_REAL_SETTLEMENT_UNVERIFIED","method":"POST","endpoint":"https://penny-paid-batch-production.up.railway.app/api/price-batch","description":"Calculates margin and contribution for up to 50 provided pricing scenarios.","requires":["scenarios"],"priceUsd":0.001,"network":"eip155:8453","payment":"x402_compatible_buyer_wallet_required","execution":"ONLY_AFTER_AUTHORIZE_AND_VALID_SETTLEMENT"},{"id":"x402 Compatibility Diagnostic","name":"x402 Compatibility Diagnostic","scope":"PAYMENT_GATED_TOOL_REAL_SETTLEMENT_UNVERIFIED","method":"GET","endpoint":"https://penny-paid-batch-production.up.railway.app/ping","description":"Machine payment compatibility diagnostic; real external settlements unverified.","requires":[],"priceUsd":0.001,"network":"eip155:8453","payment":"x402_compatible_buyer_wallet_required","execution":"ONLY_AFTER_AUTHORIZE_AND_VALID_SETTLEMENT"}],"unsupportedByDefault":["general web browsing","messages or publishing","untrusted code execution","payments or withdrawals by Penny Engine","external bookings","arbitrary agent tasks","independent task completion attestations"],"note":"These are specific functions, not universal agent execution. Upstream availability, authorization and independent payment settlement must be checked."}