{"name":"Product Resolver","slug":"product-resolver","purpose":"Resolve recurring replacement-product intent into compatible printer supplies, HVAC filters, refrigerator water filters, shipping label supplies, business consumables, automotive consumables, ranked products, disclosure-aware buying options, and telemetry-safe gaps.","primary_api":"https://parkourtheory.io/resolve","batch_api":"https://parkourtheory.io/resolve/batch","preflight_api":"https://parkourtheory.io/can-resolve","openapi":"https://parkourtheory.io/openapi.json","mcp_metadata":"https://parkourtheory.io/mcp","mcp_json_rpc":"https://parkourtheory.io/mcp","well_known_mcp_metadata":"https://parkourtheory.io/.well-known/mcp","wrappers":"https://parkourtheory.io/wrappers.json","well_known_wrappers":"https://parkourtheory.io/.well-known/wrappers.json","openai_tools":"https://parkourtheory.io/openai-tools.json","well_known_openai_tools":"https://parkourtheory.io/.well-known/openai-tools.json","javascript_sdk":"https://parkourtheory.io/sdk/product-resolver.mjs","python_client":"https://parkourtheory.io/sdk/product-resolver.py","agent_directory":"https://parkourtheory.io/agent-directory.json","well_known_agent_directory":"https://parkourtheory.io/.well-known/product-resolver.json","pricing":"https://parkourtheory.io/pricing.json","shopping_intents":"https://parkourtheory.io/shopping-intents.json","agent_actions":"https://parkourtheory.io/agent-actions.json","well_known_agent_actions":"https://parkourtheory.io/.well-known/agent-actions.json","procurement_packs":"https://parkourtheory.io/procurement-packs.json","well_known_procurement_packs":"https://parkourtheory.io/.well-known/procurement-packs.json","agent_catalog":"https://parkourtheory.io/agent-catalog.json","catalog_json":"https://parkourtheory.io/catalog.json","catalog_markdown":"https://parkourtheory.io/catalog.md","well_known_agent_catalog":"https://parkourtheory.io/.well-known/agent-catalog.json","well_known_product_catalog":"https://parkourtheory.io/.well-known/product-catalog.json","well_known_catalog_markdown":"https://parkourtheory.io/.well-known/catalog.md","product_feed_csv":"https://parkourtheory.io/product-feed.csv","commerce_feed_csv":"https://parkourtheory.io/commerce-feed.csv","product_feed_jsonl":"https://parkourtheory.io/product-feed.jsonl","well_known_product_feed_csv":"https://parkourtheory.io/.well-known/product-feed.csv","well_known_commerce_feed_csv":"https://parkourtheory.io/.well-known/commerce-feed.csv","well_known_product_feed_jsonl":"https://parkourtheory.io/.well-known/product-feed.jsonl","payments":"https://parkourtheory.io/payments.json","well_known_payments":"https://parkourtheory.io/.well-known/payments.json","machine_payments":"https://parkourtheory.io/machine-payments.json","well_known_machine_payments":"https://parkourtheory.io/.well-known/machine-payments.json","billing":"https://parkourtheory.io/billing","checkout_session_api":"https://parkourtheory.io/billing/checkout-session","balance":"https://parkourtheory.io/billing/balance","status":"https://parkourtheory.io/status","health":"https://parkourtheory.io/health","catalog":"https://parkourtheory.io/catalog","guides":"https://parkourtheory.io/guides","amazon_printer_supply_guides":"https://parkourtheory.io/guides/amazon-printer-supplies","printer_model_guides":"https://parkourtheory.io/guides/printer-models","hvac_filter_guides":"https://parkourtheory.io/guides/hvac-filters","refrigerator_water_filter_guides":"https://parkourtheory.io/guides/refrigerator-water-filters","shipping_label_supply_guides":"https://parkourtheory.io/guides/shipping-label-supplies","business_supply_guides":"https://parkourtheory.io/guides/business-supplies","automotive_consumable_guides":"https://parkourtheory.io/guides/automotive-consumables","use_cases":"https://parkourtheory.io/use-cases","paid_agent_api_use_case":"https://parkourtheory.io/use-cases/ai-agent-procurement-api","autonomous_procurement_use_case":"https://parkourtheory.io/use-cases/autonomous-procurement-reorder-api","agentic_commerce_use_case":"https://parkourtheory.io/use-cases/agentic-commerce-replacement-resolver","vehicle_maintenance_use_case":"https://parkourtheory.io/use-cases/vehicle-maintenance-consumable-resolver","methodology":"https://parkourtheory.io/methodology","about":"https://parkourtheory.io/about","privacy_policy":"https://parkourtheory.io/privacy","terms":"https://parkourtheory.io/terms","affiliate_disclosure":"https://parkourtheory.io/disclosure","machine_readable_disclosure":"https://parkourtheory.io/affiliate-disclosure.json","modes":{"affiliate_supported":"Paid disclosed call. Requires a Product Resolver API key and one credit per successful resolved call. May return disclosed affiliate-supported buy_options[].url checkout paths.","neutral_paid":"One credit per successful call. Requires a Product Resolver API key and returns non-affiliate buying options."},"workflow_shortcuts":{"wrappers":"Use /wrappers.json or /.well-known/wrappers.json when an agent builder wants the easiest integration surface for Product Resolver.","openai_tools":"Use /openai-tools.json or /.well-known/openai-tools.json when an agent runtime accepts function tool schemas.","mcp_json_rpc":"Use POST /mcp with initialize, tools/list, and tools/call when an agent runtime wants a single callable tool endpoint.","agent_catalog":"Use /agent-catalog.json or /.well-known/agent-catalog.json when an agent needs a compact catalog index before choosing a resolver call.","procurement_packs":"Use /procurement-packs.json or /.well-known/procurement-packs.json when an agent needs scored recurring procurement pack templates before a paid batch resolver call.","agent_actions":"Use /agent-actions.json or /.well-known/agent-actions.json when an agent needs the shortest payable sequence from checkout to paid batch resolve.","can_resolve":"Use /can-resolve without an API key to check whether an intent is likely worth a paid resolver call. It withholds SKUs, compatibility families, and buying options.","checkout_session":"Use /billing/checkout-session or the create_product_resolver_credit_checkout MCP tool to create a Stripe Checkout URL for prepaid credits.","machine_payments":"Use /machine-payments.json or /.well-known/machine-payments.json when an agent needs the clearest machine-readable payment path, including Stripe Checkout and eligible crypto-wallet funding.","batch_resolve":"Use /resolve/batch with a Product Resolver API key to resolve up to 25 replacement-product intents in one request. Each successful item costs one credit."},"billing_rules":{"credit_price_usd":0.01,"batch_max_items":25,"paid_resolver_modes":["affiliate_supported","neutral_paid"],"api_key_required_for_all_resolve_modes":true,"free_answer_available":false,"public_affiliate_supported_mode":"paused","checkout_endpoint":"https://parkourtheory.io/billing/checkout","checkout_session_endpoint":"https://parkourtheory.io/billing/checkout-session","balance_endpoint":"https://parkourtheory.io/billing/balance","payment_methods_manifest":"https://parkourtheory.io/payments.json","machine_payment_manifest":"https://parkourtheory.io/machine-payments.json","api_key_headers":["Authorization: Bearer <key>","x-api-key: <key>"]},"integration_wrappers":{"wrapper_registry":"https://parkourtheory.io/wrappers.json","well_known_wrapper_registry":"https://parkourtheory.io/.well-known/wrappers.json","procurement_packs":"https://parkourtheory.io/procurement-packs.json","well_known_procurement_packs":"https://parkourtheory.io/.well-known/procurement-packs.json","agent_actions":"https://parkourtheory.io/agent-actions.json","well_known_agent_actions":"https://parkourtheory.io/.well-known/agent-actions.json","openai_function_tools":"https://parkourtheory.io/openai-tools.json","well_known_openai_function_tools":"https://parkourtheory.io/.well-known/openai-tools.json","mcp_json_rpc":"https://parkourtheory.io/mcp","javascript_sdk":"https://parkourtheory.io/sdk/product-resolver.mjs","python_client":"https://parkourtheory.io/sdk/product-resolver.py"},"checkout_payment_methods":{"provider":"stripe_checkout","dynamic_methods_controlled_by_stripe":true,"checkout_session_api":"https://parkourtheory.io/billing/checkout-session","machine_payment_manifest":"https://parkourtheory.io/machine-payments.json","well_known_machine_payment_manifest":"https://parkourtheory.io/.well-known/machine-payments.json","stablecoins_and_crypto":"enabled_in_stripe_dashboard","wechat_pay":"pending_stripe_approval","direct_wallet_pay_per_call":"planned_not_live"},"trust_rules":["Never hide affiliate disclosure.","Never treat affiliate-supported output as neutral.","Rank primarily by compatibility, risk, yield, quantity fit, and user preference.","For label supplies, rank by exact SKU, label size, label format, printer family, and bulk fit.","For business consumables, rank by supply type, size, material, pack profile, workflow fit, and bulk fit.","For automotive consumables, rank by vehicle year, make, model, part type, blade or engine profile, and fit risk.","If affiliate_supported output leads to a purchase, use the returned disclosed checkout URL.","Use neutral_paid mode when non-affiliate output is required.","Use /can-resolve before paid resolution when an intent may be unsupported.","Use /procurement-packs.json to choose high-intent recurring carts before paid /resolve/batch calls.","Use /resolve/batch for carts or recurring reorder lists instead of making separate HTTP calls.","Do not call /resolve without a Product Resolver API key."]}