{"free":true,"execution_enabled":false,"canonical_manifest":"https://api.pay-forge.online/v2/manifest","recommended_first":"catalog_update_gate","recipes":[{"name":"catalog_update_gate","title":"Catalog Update Gate for Apify product datasets","url":"https://api.pay-forge.online/v2/catalog-update-gate","method":"POST","price_usdc":"0.050000","amount_atomic":"50000","network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","payTo":"0xd8dd9fc8c143207ddbe84e1e9237f11a69814cb5","available":true,"schema_url":"https://api.pay-forge.online/v2/catalog-update-gate/schema","example_url":"https://api.pay-forge.online/v2/catalog-update-gate/example","buyer_problem":"My Apify export has conflicting duplicate products, ambiguous prices or schema changes.","use_case":"Supply up to 50 current records, 50 previous accepted records and an explicit flat contract. Review the free preview; apply accepted upserts transactionally only after checking the previous snapshot hash.","do_not_use_for":"Do not use this for scraping, deleting missing products, fuzzy matching or automatically writing to a store.","required_input":{"additionalProperties":false,"properties":{"current":{"items":{"additionalProperties":true,"type":"object"},"maxItems":50,"title":"Current","type":"array"},"previous":{"items":{"additionalProperties":true,"type":"object"},"maxItems":50,"title":"Previous","type":"array"},"contract":{"additionalProperties":false,"properties":{"fields":{"additionalProperties":{"additionalProperties":false,"properties":{"type":{"enum":["string","integer","boolean","decimal"],"title":"Type","type":"string"},"required":{"title":"Required","type":"boolean"},"decimal_places":{"anyOf":[{"maximum":6,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"title":"Decimal Places"}},"required":["type","required"],"title":"CatalogField","type":"object"},"maxProperties":16,"minProperties":1,"title":"Fields","type":"object"},"identity_field":{"title":"Identity Field","type":"string"},"identity_mode":{"enum":["url","exact"],"title":"Identity Mode","type":"string"},"price_field":{"title":"Price Field","type":"string"},"currency_field":{"title":"Currency Field","type":"string"},"allowed_currencies":{"items":{"type":"string"},"maxItems":10,"minItems":1,"title":"Allowed Currencies","type":"array"},"unit_field":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Unit Field"},"allowed_units":{"anyOf":[{"items":{"type":"string"},"maxItems":10,"minItems":1,"type":"array"},{"type":"null"}],"default":null,"title":"Allowed Units"}},"required":["fields","identity_field","identity_mode","price_field","currency_field","allowed_currencies"],"title":"CatalogContract","type":"object"}},"required":["current","previous","contract"],"title":"CatalogInput","type":"object"},"example_input":{"contract":{"identity_field":"url","identity_mode":"url","price_field":"price","currency_field":"currency","allowed_currencies":["USD","EUR"],"unit_field":"unit","allowed_units":["each","kg"],"fields":{"url":{"type":"string","required":true},"title":{"type":"string","required":true},"price":{"type":"decimal","required":true,"decimal_places":2},"currency":{"type":"string","required":true},"unit":{"type":"string","required":true}}},"previous":[{"url":"https://store.example/p/coffee","title":"Coffee","price":"12.00","currency":"USD","unit":"each"},{"url":"https://store.example/p/tea","title":"Tea","price":"8.00","currency":"USD","unit":"each"}],"current":[{"url":"https://store.example/p/coffee","title":"Coffee","price":"13.00","currency":"USD","unit":"each"},{"url":"https://store.example/p/tea","title":"Tea","price":"8.00","currency":"USD","unit":"each"},{"url":"https://store.example/p/cocoa","title":"Cocoa","price":"9.50","currency":"USD","unit":"each"},{"url":"https://store.example/p/bad-price","title":"Bad price","price":"€19,99","currency":"EUR","unit":"each"},{"url":"https://store.example/p/no-currency","title":"Unknown money","price":"20.00","unit":"each"},{"url":"https://store.example/p/duplicate#one","title":"Variant","price":"5.00","currency":"USD","unit":"each"},{"url":"https://STORE.example:443/p/duplicate#two","title":"Variant","price":"50.00","currency":"USD","unit":"each"},{"url":"https://store.example/p/missing-title","price":"4.00","currency":"USD","unit":"each"},{"url":"https://store.example/p/drift","title":"New scraper schema","price":"4.00","currency":"USD","unit":"each","salePrice":"3.00"}]},"preview":"/v2/catalog-update-gate/preview","workflow":"https://api.pay-forge.online/v2/catalog-update-gate/workflow","runnable_example":"https://api.pay-forge.online/v2/examples/catalog-update-gate.sh"},{"name":"evidence_search_pack","title":"Find evidence in your supplied documents","url":"https://api.pay-forge.online/v2/evidence-search-pack","method":"POST","price_usdc":"0.020000","amount_atomic":"20000","network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","payTo":"0xd8dd9fc8c143207ddbe84e1e9237f11a69814cb5","available":true,"schema_url":"https://api.pay-forge.online/v2/evidence-search-pack/schema","example_url":"https://api.pay-forge.online/v2/evidence-search-pack/example","buyer_problem":"I need matching evidence in documents I already have.","use_case":"Supply a query and document texts; receive matched excerpts with offsets and supplied provenance.","do_not_use_for":"This does not search the live web.","required_input":{"additionalProperties":false,"properties":{"query":{"maxLength":500,"minLength":1,"title":"Query","type":"string"},"documents":{"items":{"additionalProperties":false,"properties":{"id":{"maxLength":80,"minLength":1,"pattern":"^[\\w.-]+$","title":"Id","type":"string"},"text":{"maxLength":16000,"minLength":1,"title":"Text","type":"string"},"provenance":{"default":"caller-supplied","maxLength":500,"title":"Provenance","type":"string"}},"required":["id","text"],"title":"Source","type":"object"},"maxItems":8,"minItems":1,"title":"Documents","type":"array"}},"required":["query","documents"],"title":"SearchInput","type":"object"},"example_input":{"query":"refund policy","documents":[{"id":"policy","text":"Refund policy: contact support within 14 days. Shipping takes three days.","provenance":"caller-supplied policy v1"}]},"preview":"/v2/evidence-search-pack/preview","workflow":null,"runnable_example":"https://api.pay-forge.online/v2/examples/evidence-search-pack.sh"},{"name":"change_impact_report","title":"See exactly what changed between two snapshots","url":"https://api.pay-forge.online/v2/change-impact-report","method":"POST","price_usdc":"0.025000","amount_atomic":"25000","network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","payTo":"0xd8dd9fc8c143207ddbe84e1e9237f11a69814cb5","available":true,"schema_url":"https://api.pay-forge.online/v2/change-impact-report/schema","example_url":"https://api.pay-forge.online/v2/change-impact-report/example","buyer_problem":"I need to inspect what changed between two supplied snapshots.","use_case":"Supply baseline and candidate snapshots; inspect the free preview before requesting the detailed changed-span report.","do_not_use_for":"This does not schedule monitoring or infer business semantics.","required_input":{"additionalProperties":false,"properties":{"baseline":{"maxLength":32000,"title":"Baseline","type":"string"},"candidate":{"maxLength":32000,"title":"Candidate","type":"string"},"label":{"default":"supplied snapshots","maxLength":120,"title":"Label","type":"string"}},"required":["baseline","candidate"],"title":"ChangeInput","type":"object"},"example_input":{"baseline":"GET /orders\nregion optional","candidate":"GET /orders\nregion required","label":"Orders notes"},"preview":"/v2/change-impact-report/preview","workflow":null,"runnable_example":"https://api.pay-forge.online/v2/examples/change-impact-report.sh"},{"name":"schema_extract","title":"Extract typed fields from JSON with source pointers","url":"https://api.pay-forge.online/v2/schema-extract","method":"POST","price_usdc":"0.015000","amount_atomic":"15000","network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","payTo":"0xd8dd9fc8c143207ddbe84e1e9237f11a69814cb5","available":true,"schema_url":"https://api.pay-forge.online/v2/schema-extract/schema","example_url":"https://api.pay-forge.online/v2/schema-extract/example","buyer_problem":"I need typed fields from an existing JSON document.","use_case":"Supply a document and explicit JSON-pointer/type declarations.","do_not_use_for":"This is not arbitrary schema inference or a hosted data connector.","required_input":{"additionalProperties":false,"properties":{"document":{"additionalProperties":true,"title":"Document","type":"object"},"fields":{"items":{"additionalProperties":false,"properties":{"name":{"maxLength":80,"minLength":1,"pattern":"^[a-zA-Z][\\w-]*$","title":"Name","type":"string"},"pointer":{"maxLength":512,"pattern":"^(?:/(?:[^~]|~[01])*)*$","title":"Pointer","type":"string"},"type":{"enum":["string","integer","number","boolean","object","array","null"],"title":"Type","type":"string"},"required":{"default":true,"title":"Required","type":"boolean"}},"required":["name","pointer","type"],"title":"ExtractField","type":"object"},"maxItems":30,"minItems":1,"title":"Fields","type":"array"}},"required":["document","fields"],"title":"ExtractInput","type":"object"},"example_input":{"document":{"order":{"id":42,"region":"EU"}},"fields":[{"name":"order_id","pointer":"/order/id","type":"integer","required":true}]},"preview":"/v2/schema-extract/preview","workflow":null,"runnable_example":"https://api.pay-forge.online/v2/examples/schema-extract.sh"},{"name":"api_migration_pack","title":"API Migration Impact Pack","url":"https://api.pay-forge.online/v2/api-migration-pack","method":"POST","price_usdc":"0.020000","amount_atomic":"20000","network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","payTo":"0xd8dd9fc8c143207ddbe84e1e9237f11a69814cb5","available":true,"schema_url":"https://api.pay-forge.online/v2/api-migration-pack/schema","example_url":"https://api.pay-forge.online/v2/api-migration-pack/example","buyer_problem":"An API contract changed and I need consumer-specific impact and tests.","use_case":"Supply OpenAPI baseline/candidate plus an explicit consumer contract.","do_not_use_for":"Unsupported changes require review; this does not deploy migrations.","required_input":{"additionalProperties":false,"properties":{"baseline":{"additionalProperties":true,"description":"Old/baseline OpenAPI 3.0.x or 3.1.x object in JSON; not YAML, a URL, or a file. Combined body <= 2097152 bytes; <= 500 operations per spec. Never fetched or executed.","title":"Baseline","type":"object"},"candidate":{"additionalProperties":true,"description":"New/candidate OpenAPI 3.0.x or 3.1.x JSON object; local references only. External references are not fetched; unsupported semantics produce review evidence.","title":"Candidate","type":"object"},"consumer":{"additionalProperties":false,"properties":{"operations":{"items":{"additionalProperties":false,"properties":{"method":{"enum":["GET","PUT","POST","DELETE","OPTIONS","HEAD","PATCH","TRACE"],"title":"Method","type":"string"},"path":{"maxLength":512,"pattern":"^/","title":"Path","type":"string"},"parameters":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"name":{"maxLength":128,"minLength":1,"title":"Name","type":"string"},"location":{"enum":["query","header","path","cookie"],"title":"Location","type":"string"},"values":{"anyOf":[{"items":{},"maxItems":30,"minItems":1,"type":"array"},{"type":"null"}],"default":null,"title":"Values"}},"required":["name","location"],"title":"ParameterUse","type":"object"},"maxItems":100,"type":"array"},{"type":"null"}],"default":null,"description":"Omitted means inherit documented baseline parameters; [] means no parameters used.","title":"Parameters"},"request_fields":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"pointer":{"description":"RFC 6901 instance pointer, e.g. /id or /user/email. Numeric array indices supported.","maxLength":512,"pattern":"^(?:/(?:[^~]|~[01])*)*$","title":"Pointer","type":"string"},"type":{"anyOf":[{"enum":["string","integer","number","boolean","object","array","null"],"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"required":{"default":true,"title":"Required","type":"boolean"},"allows_null":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allows Null"},"values":{"anyOf":[{"items":{},"maxItems":30,"minItems":1,"type":"array"},{"type":"null"}],"default":null,"description":"Known request values; response values are not interpreted as required output events.","title":"Values"}},"required":["pointer"],"title":"FieldUse","type":"object"},"maxItems":100,"type":"array"},{"type":"null"}],"default":null,"description":"Omitted inherits the baseline request schema. Explicit fields narrow the declared usage.","title":"Request Fields"},"expected_response_fields":{"anyOf":[{"items":{"additionalProperties":false,"properties":{"pointer":{"description":"RFC 6901 instance pointer, e.g. /id or /user/email. Numeric array indices supported.","maxLength":512,"pattern":"^(?:/(?:[^~]|~[01])*)*$","title":"Pointer","type":"string"},"type":{"anyOf":[{"enum":["string","integer","number","boolean","object","array","null"],"type":"string"},{"type":"null"}],"default":null,"title":"Type"},"required":{"default":true,"title":"Required","type":"boolean"},"allows_null":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Allows Null"},"values":{"anyOf":[{"items":{},"maxItems":30,"minItems":1,"type":"array"},{"type":"null"}],"default":null,"description":"Known request values; response values are not interpreted as required output events.","title":"Values"}},"required":["pointer"],"title":"FieldUse","type":"object"},"maxItems":100,"type":"array"},{"type":"null"}],"default":null,"description":"Omitted inherits baseline response guarantees; explicit assertions define fields actually read.","title":"Expected Response Fields"},"response_statuses":{"anyOf":[{"items":{"type":"string"},"maxItems":30,"type":"array"},{"type":"null"}],"default":null,"title":"Response Statuses"},"request_content_types":{"anyOf":[{"items":{"type":"string"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"title":"Request Content Types"},"response_content_types":{"anyOf":[{"items":{"type":"string"},"maxItems":20,"type":"array"},{"type":"null"}],"default":null,"title":"Response Content Types"},"sends_request_body":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Sends Request Body"}},"required":["method","path"],"title":"ConsumerOperation","type":"object"},"maxItems":20,"minItems":1,"title":"Operations","type":"array"}},"required":["operations"],"title":"ConsumerManifest","type":"object","description":"Required usage manifest: 1-20 unique method/path operations actually used. Omitted usage facets inherit baseline; explicit [] declares no usage."},"policy":{"additionalProperties":false,"properties":{"ruleset_version":{"default":"consumer-migration/0.1.0","title":"Ruleset Version","type":"string"},"response_scope":{"default":"success","enum":["success","all"],"title":"Response Scope","type":"string"}},"title":"Policy","type":"object","description":"Optional; defaults to consumer-migration/0.1.0 and success response scope. Unknown ruleset produces review evidence."}},"required":["baseline","candidate","consumer"],"title":"MigrationInput","type":"object"},"example_input":{"baseline":{"openapi":"3.0.3","info":{"title":"Orders","version":"1"},"paths":{"/orders":{"get":{"responses":{"200":{"description":"Orders"}}}}}},"consumer":{"operations":[{"method":"GET","path":"/orders","parameters":[]}]},"candidate":{"openapi":"3.0.3","info":{"title":"Orders","version":"2"},"paths":{"/orders":{"get":{"responses":{"200":{"description":"Orders"}},"parameters":[{"name":"region","in":"query","required":true,"schema":{"type":"string"}}]}}}}},"preview":"/v2/api-migration-scout","workflow":null,"runnable_example":null}],"commercial_workflows":"https://api.pay-forge.online/v2/start","offers":"https://api.pay-forge.online/v2/offers","broker_plan":"https://api.pay-forge.online/v2/broker/plan","catalog_workflow":"https://api.pay-forge.online/v2/catalog-update-gate/workflow","mcp":{"url":"https://api.pay-forge.online/v2/mcp","transport":"streamable-http","discovery_method":"tools/list","preview_tool":"machine_shop_catalog_update_gate_preview","paid_tool":"machine_shop_catalog_update_gate","paid_arguments":["input","idempotency_key"],"payment_metadata_location":"params._meta[\"x402/payment\"]","unsigned_call_returns":"result.structuredContent.status=402 and challenge; no purchase occurs"},"purchase_protocol":{"steps":["Choose a product whose stated scope matches your input.","Fetch its schema and example; inspect the free preview where available.","POST the intended JSON to its paid URL without a payment header to obtain the live 402 quote.","Check price, network, native-USDC asset and payTo against your explicit budget and seller allowlist.","Only after your own authorization, use your own x402 v2 client to supply the payment envelope; echo resource, accepted terms and extensions unchanged.","For v2 paid products keep one stable Idempotency-Key, original authorization and identical JSON input.","On 202 or an uncertain transport outcome reconcile the existing purchase; never create a replacement payment."],"http_payment_header":"PAYMENT-SIGNATURE","idempotency_header":"Idempotency-Key","idempotency_scope":"v2 paid products; inspect each endpoint OpenAPI for v1 behavior","automatic_purchase":false,"account_or_api_key_required":false,"never_send":["private keys","seed phrases"],"read_only_discovery_is_not_a_sale":true},"legacy_product_count":26,"related_workflows":{"clean_text":[{"name":"evidence_search_pack","title":"Find evidence in your supplied documents","url":"https://api.pay-forge.online/v2/evidence-search-pack","price_usdc":"0.020000","available":true,"reason":"When you need matching excerpts and offsets across supplied documents rather than whitespace cleanup.","schema_url":"https://api.pay-forge.online/v2/evidence-search-pack/schema","example_url":"https://api.pay-forge.online/v2/evidence-search-pack/example","preview":"/v2/evidence-search-pack/preview","automatic_execution":false,"separate_authorization_required":true}],"normalize_url":[{"name":"catalog_update_gate","title":"Catalog Update Gate for Apify product datasets","url":"https://api.pay-forge.online/v2/catalog-update-gate","price_usdc":"0.050000","available":true,"reason":"For whole product batches with duplicate identities, currency and schema drift checks; supply current/previous records and a contract.","schema_url":"https://api.pay-forge.online/v2/catalog-update-gate/schema","example_url":"https://api.pay-forge.online/v2/catalog-update-gate/example","preview":"/v2/catalog-update-gate/preview","automatic_execution":false,"separate_authorization_required":true}],"compare_text":[{"name":"change_impact_report","title":"See exactly what changed between two snapshots","url":"https://api.pay-forge.online/v2/change-impact-report","price_usdc":"0.025000","available":true,"reason":"When you need evidence-backed changed spans and supplied-snapshot impact rather than a similarity score.","schema_url":"https://api.pay-forge.online/v2/change-impact-report/schema","example_url":"https://api.pay-forge.online/v2/change-impact-report/example","preview":"/v2/change-impact-report/preview","automatic_execution":false,"separate_authorization_required":true}],"html_to_text":[{"name":"evidence_search_pack","title":"Find evidence in your supplied documents","url":"https://api.pay-forge.online/v2/evidence-search-pack","price_usdc":"0.020000","available":true,"reason":"Use the extracted text as a caller-supplied document for evidence search; no live web search is provided.","schema_url":"https://api.pay-forge.online/v2/evidence-search-pack/schema","example_url":"https://api.pay-forge.online/v2/evidence-search-pack/example","preview":"/v2/evidence-search-pack/preview","automatic_execution":false,"separate_authorization_required":true}],"html_structured_data":[{"name":"catalog_update_gate","title":"Catalog Update Gate for Apify product datasets","url":"https://api.pay-forge.online/v2/catalog-update-gate","price_usdc":"0.050000","available":true,"reason":"After explicitly mapping extracted product fields into flat records; raw HTML/JSON-LD is not accepted directly by the catalog gate.","schema_url":"https://api.pay-forge.online/v2/catalog-update-gate/schema","example_url":"https://api.pay-forge.online/v2/catalog-update-gate/example","preview":"/v2/catalog-update-gate/preview","automatic_execution":false,"separate_authorization_required":true}],"repair_json":[{"name":"catalog_update_gate","title":"Catalog Update Gate for Apify product datasets","url":"https://api.pay-forge.online/v2/catalog-update-gate","price_usdc":"0.050000","available":true,"reason":"After reviewing repaired data, reconcile an actual product batch against the accepted catalog; repair alone does not validate catalog values.","schema_url":"https://api.pay-forge.online/v2/catalog-update-gate/schema","example_url":"https://api.pay-forge.online/v2/catalog-update-gate/example","preview":"/v2/catalog-update-gate/preview","automatic_execution":false,"separate_authorization_required":true}],"normalize_json":[{"name":"schema_extract","title":"Extract typed fields from JSON with source pointers","url":"https://api.pay-forge.online/v2/schema-extract","price_usdc":"0.015000","available":true,"reason":"When you need explicitly typed fields with JSON-pointer provenance rather than JSON formatting.","schema_url":"https://api.pay-forge.online/v2/schema-extract/schema","example_url":"https://api.pay-forge.online/v2/schema-extract/example","preview":"/v2/schema-extract/preview","automatic_execution":false,"separate_authorization_required":true}],"deduplicate_urls":[{"name":"catalog_update_gate","title":"Catalog Update Gate for Apify product datasets","url":"https://api.pay-forge.online/v2/catalog-update-gate","price_usdc":"0.050000","available":true,"reason":"For conflicting product versions sharing a normalized URL; simple URL deduplication does not reconcile prices or accepted catalog state.","schema_url":"https://api.pay-forge.online/v2/catalog-update-gate/schema","example_url":"https://api.pay-forge.online/v2/catalog-update-gate/example","preview":"/v2/catalog-update-gate/preview","automatic_execution":false,"separate_authorization_required":true}],"csv_to_json":[{"name":"catalog_update_gate","title":"Catalog Update Gate for Apify product datasets","url":"https://api.pay-forge.online/v2/catalog-update-gate","price_usdc":"0.050000","available":true,"reason":"After mapping CSV rows into bounded flat product records, reconcile with a previous accepted snapshot and explicit contract.","schema_url":"https://api.pay-forge.online/v2/catalog-update-gate/schema","example_url":"https://api.pay-forge.online/v2/catalog-update-gate/example","preview":"/v2/catalog-update-gate/preview","automatic_execution":false,"separate_authorization_required":true}],"webpage_prepare_document":[{"name":"evidence_search_pack","title":"Find evidence in your supplied documents","url":"https://api.pay-forge.online/v2/evidence-search-pack","price_usdc":"0.020000","available":true,"reason":"Use your resulting document text for evidence search across supplied documents; fetching and evidence search are separate scoped products.","schema_url":"https://api.pay-forge.online/v2/evidence-search-pack/schema","example_url":"https://api.pay-forge.online/v2/evidence-search-pack/example","preview":"/v2/evidence-search-pack/preview","automatic_execution":false,"separate_authorization_required":true}],"api_migration_pack":[{"name":"catalog_update_gate","title":"Catalog Update Gate for Apify product datasets","url":"https://api.pay-forge.online/v2/catalog-update-gate","price_usdc":"0.050000","available":true,"reason":"If the change is in product records rather than an API contract, use the catalog gate with current/previous product records and a flat contract.","schema_url":"https://api.pay-forge.online/v2/catalog-update-gate/schema","example_url":"https://api.pay-forge.online/v2/catalog-update-gate/example","preview":"/v2/catalog-update-gate/preview","automatic_execution":false,"separate_authorization_required":true}]}}