{"name":"Primitive402","description":"Tiny paid tools for AI agents. Pay-per-call primitives for AI agents.","base_url":"https://primitive402.dev","catalog":"/catalog.json","x402_catalog":"/x402/catalog.json","bazaar_metadata":"/x402/bazaar.json","openapi":"/openapi.json","llms":"/llms.txt","llms_full":"/llms-full.txt","tools":[{"name":"safe_fetch_url","title":"Safe Fetch URL","description":"Fetches a public URL, extracts clean readable markdown, and flags prompt-injection patterns before an AI agent reads it.","category":"agent-safety","local_route":"/v1/safe-fetch-url","x402_route":"/x402/v1/safe-fetch-url","price_usd":"0.01","mcp_tool":"safe_fetch_url","sdk_method":"safeFetchUrl()","input_schema_ref":"#/components/schemas/SafeFetchUrlInput","output_schema_ref":"#/components/schemas/SafeFetchUrlOutput","docs_url":"https://primitive402.dev/docs/tools/safe_fetch_url","tags":["web","safety","prompt-injection","fetch","ssrf-guard"],"safety_notes":["All requested URLs are checked with SSRF protection before fetching.","External content may still be unsafe to pass directly into an agent.","Response content is truncated and hashed; Primitive402 does not guarantee content safety."]},{"name":"check_prompt_injection_risk","title":"Check Prompt Injection Risk","description":"Scores supplied text for prompt-injection risk signals and returns detected pattern metadata for agent safety workflows.","category":"agent-safety","local_route":"/v1/check-prompt-injection-risk","x402_route":"/x402/v1/check-prompt-injection-risk","price_usd":"0.005","mcp_tool":"check_prompt_injection_risk","sdk_method":"checkPromptInjectionRisk()","input_schema_ref":"#/components/schemas/PromptInjectionRiskInput","output_schema_ref":"#/components/schemas/PromptInjectionRiskOutput","docs_url":"https://primitive402.dev/docs/tools/check_prompt_injection_risk","tags":["safety","prompt-injection","classification","risk-signal"],"safety_notes":["This endpoint returns risk signals, not a guarantee that content is safe or malicious.","Do not log or store raw sensitive text outside the hashed usage log path.","Keep agent permissions constrained even when the reported risk is low."]},{"name":"verify_claim_against_source","title":"Verify Claim Against Source","description":"Checks whether a public source supports, contradicts, or does not address a specific factual claim.","category":"agent-safety","local_route":"/v1/verify-claim-against-source","x402_route":"/x402/v1/verify-claim-against-source","price_usd":"0.05","mcp_tool":"verify_claim_against_source","sdk_method":"verifyClaimAgainstSource()","input_schema_ref":"#/components/schemas/VerifyClaimAgainstSourceInput","output_schema_ref":"#/components/schemas/VerifyClaimAgainstSourceOutput","docs_url":"https://primitive402.dev/docs/tools/verify_claim_against_source","tags":["research","verification","citations","web","claim-check"],"safety_notes":["The verdict is a source-grounded baseline, not a legal, scientific, or factual guarantee.","URL fetching uses SSRF protection before retrieval.","Source snippets may omit relevant context outside the fetched and truncated content."]},{"name":"create_page_proof","title":"Create Page Proof","description":"Captures a timestamped page proof with page metadata, content hashes, and optional screenshot and text snapshot URLs.","category":"agent-safety","local_route":"/v1/create-page-proof","x402_route":"/x402/v1/create-page-proof","price_usd":"0.10","mcp_tool":"create_page_proof","sdk_method":"createPageProof()","input_schema_ref":"#/components/schemas/CreatePageProofInput","output_schema_ref":"#/components/schemas/CreatePageProofOutput","docs_url":"https://primitive402.dev/docs/tools/create_page_proof","tags":["web","proof","audit","screenshot","page-capture"],"safety_notes":["A page proof is not a certified proof or legally binding record.","URL fetching and page capture use SSRF protection before navigation.","Screenshots and text snapshots can contain untrusted external content."]},{"name":"extract_return_policy","title":"Extract Return Policy","description":"Fetches a public return policy or product page and returns conservative structured return, refund, exchange, cancellation, and warranty signals.","category":"agent-commerce","local_route":"/v1/extract-return-policy","x402_route":"/x402/v1/extract-return-policy","price_usd":"0.03","mcp_tool":"extract_return_policy","sdk_method":"extractReturnPolicy()","input_schema_ref":"#/components/schemas/ExtractReturnPolicyInput","output_schema_ref":"#/components/schemas/ExtractReturnPolicyOutput","docs_url":"https://primitive402.dev/docs/tools/extract_return_policy","tags":["commerce","shopping","policy-extraction","returns","refunds","web","ssrf-guard"],"safety_notes":["All requested URLs are checked with SSRF protection before fetching.","The response contains policy extraction signals, not legal advice or guaranteed merchant terms.","When policy language is unclear, Primitive402 returns null fields and low confidence instead of guessing."]},{"name":"extract_subscription_terms","title":"Extract Subscription Terms","description":"Fetches a public subscription, pricing, or terms page and returns conservative structured signals for trials, renewals, billing frequency, cancellation, refunds, commitments, notice periods, and price changes.","category":"agent-commerce","local_route":"/v1/extract-subscription-terms","x402_route":"/x402/v1/extract-subscription-terms","price_usd":"0.04","mcp_tool":"extract_subscription_terms","sdk_method":"extractSubscriptionTerms()","input_schema_ref":"#/components/schemas/ExtractSubscriptionTermsInput","output_schema_ref":"#/components/schemas/ExtractSubscriptionTermsOutput","docs_url":"https://primitive402.dev/docs/tools/extract_subscription_terms","tags":["commerce","shopping","subscription","billing","trial","renewal","cancellation","web","ssrf-guard"],"safety_notes":["All requested URLs are checked with SSRF protection before fetching.","The response contains subscription-term extraction signals, not legal advice or guaranteed merchant terms.","When subscription language is unclear, Primitive402 returns null fields and low confidence instead of guessing."]}],"mcp":{"available":true,"tool_names":["safe_fetch_url","check_prompt_injection_risk","verify_claim_against_source","create_page_proof","extract_return_policy","extract_subscription_terms"]}}