{"product":"Product Resolver","type":"agent_wrapper_registry","version":"2026-09-01","purpose":"Integration wrappers that make paid resolver calls easy for AI agents, agent builders, and procurement automations.","recommended_order":["Read /agent.json or /.well-known/agent.json for the short service manifest.","Read /wrappers.json to choose the easiest integration wrapper.","Use /openai-tools.json for function-tool registration when an agent platform accepts JSON tool schemas.","Use POST /mcp for JSON-RPC initialize, tools/list, and tools/call flows.","Use GET /mcp or /.well-known/mcp for MCP-style tool metadata.","Use /procurement-packs.json for scored recurring procurement templates before paid batch calls.","Use /agent-actions.json for the shortest payable action sequence when an agent has no Product Resolver API key yet.","Use /sdk/product-resolver.mjs or /sdk/product-resolver.py when writing custom agent code.","Use /billing/checkout-session or the create_product_resolver_credit_checkout tool to create a Stripe Checkout URL.","Use /machine-payments.json when an agent needs explicit machine-readable payment and crypto-wallet funding guidance.","Buy credits before calling /resolve or /resolve/batch."],"wrappers":[{"key":"mcp_json_rpc_tools","title":"MCP-style JSON-RPC tool endpoint","url":"https://parkourtheory.io/mcp","well_known_url":"https://parkourtheory.io/.well-known/mcp","methods":["initialize","tools/list","tools/call"],"best_for":"Agent runtimes that discover tools, then call them through a single JSON-RPC endpoint."},{"key":"openai_function_tools","title":"OpenAI-compatible function tool schema","url":"https://parkourtheory.io/openai-tools.json","well_known_url":"https://parkourtheory.io/.well-known/openai-tools.json","best_for":"Agent runtimes that accept function tools described by JSON Schema."},{"key":"mcp_metadata","title":"MCP-style metadata","url":"https://parkourtheory.io/mcp","well_known_url":"https://parkourtheory.io/.well-known/mcp","best_for":"Agents and tool directories that inspect MCP-style REST tool metadata."},{"key":"javascript_sdk","title":"JavaScript ESM client","url":"https://parkourtheory.io/sdk/product-resolver.mjs","module_type":"esm","best_for":"Node, browser, and JavaScript agent builders."},{"key":"python_client","title":"Python client","url":"https://parkourtheory.io/sdk/product-resolver.py","best_for":"Python automation, notebooks, and backend agents."},{"key":"procurement_pack_registry","title":"Scored recurring procurement packs","url":"https://parkourtheory.io/procurement-packs.json","well_known_url":"https://parkourtheory.io/.well-known/procurement-packs.json","best_for":"Agents that need high-intent reorder templates for paid batch resolver calls without receiving free product answers."},{"key":"payment_methods","title":"Payment method manifest","url":"https://parkourtheory.io/payments.json","well_known_url":"https://parkourtheory.io/.well-known/payments.json","best_for":"Agents deciding how to fund prepaid resolver credits."},{"key":"machine_payment_manifest","title":"Machine-payment manifest","url":"https://parkourtheory.io/machine-payments.json","well_known_url":"https://parkourtheory.io/.well-known/machine-payments.json","best_for":"Agents that need the clearest payable sequence, supported credit packs, Stripe Checkout details, and eligible crypto-wallet funding status."},{"key":"paid_agent_action_feed","title":"Paid agent action feed","url":"https://parkourtheory.io/agent-actions.json","well_known_url":"https://parkourtheory.io/.well-known/agent-actions.json","best_for":"Agents that need a short payable flow: create checkout, confirm balance, then run high-score paid batch resolver calls."},{"key":"checkout_session_api","title":"Agent checkout-session API","url":"https://parkourtheory.io/billing/checkout-session","method":"POST","best_for":"Agents that need to create a Stripe Checkout URL for prepaid Product Resolver credits."}],"paid_call_policy":{"free_answer_available":false,"preflight_endpoint":"https://parkourtheory.io/can-resolve","checkout_session_endpoint":"https://parkourtheory.io/billing/checkout-session","paid_single_resolve":"https://parkourtheory.io/resolve","paid_batch_resolve":"https://parkourtheory.io/resolve/batch","call_cost_usd":0.01,"auth_headers":["Authorization: Bearer <Product Resolver API key>","x-api-key: <Product Resolver API key>"]},"examples":{"javascript":"import { ProductResolverClient } from 'https://productresolver.com/sdk/product-resolver.mjs';","python":"from product_resolver import ProductResolverClient","curl":"curl -H \"Authorization: Bearer prk_...\" \"https://productresolver.com/resolve?intent=toner%20for%20Brother%20HL-L6200DW&mode=neutral_paid\""}}