generated: '2026-09-19' method: searched source: https://api.trustboost.dev/pricing.md docs: - https://api.trustboost.dev/ - https://github.com/teodorofodocrispin-cmyk/TrustBoost-PII-Sanitizer - https://api.trustboost.dev/llms.txt probed: - {url: 'https://api.trustboost.dev/demo', method: GET, status: 405, fetched: '2026-09-19', note: 'route exists; POST only'} - {url: 'https://api.trustboost.dev/detect', method: GET, status: 402, fetched: '2026-09-19'} - {url: 'https://api.trustboost.dev/preflight', method: GET, status: 200, fetched: '2026-09-19'} - {url: 'https://api.trustboost.dev/score/probe', method: GET, status: 200, fetched: '2026-09-19', note: 'free; unknown wallet returns trust_tier NEW with null score'} - {url: 'https://api.trustboost.dev/budget/probe', method: GET, status: 200, fetched: '2026-09-19', note: 'free; unknown operator returns budget_active false, "Unlimited access"'} summary: >- There is no separate test environment and no test key: production is the sandbox. The rehearsal surface is three free tiers of the live endpoint — a wallet-free preview (POST /sanitize/preview, 3 per IP per hour, 500 characters, zero retention per SKILL.md), a per-wallet TRIAL of 50 sanitizations (tx_hash="TRIAL" with any string as wallet_address), and free read endpoints (/preflight, /policy, /score, /budget, /health, /verify) — plus a pre-payment /preflight check that returns allow/caution/block and the exact price before an agent authorizes wallet spend. No sanitization request was sent by this pipeline; the values below are the provider's published examples, copied verbatim. test_vs_live: separate_environment: false key_prefixes: not applicable — no API keys exist note: One host, one contract. The TRIAL tier is the provider's designated test mode; SKILL.md says "Always use TRIAL (50 free requests per wallet) before any paid transaction." free_tiers: - name: Preview operation: sanitize_preview route: POST /sanitize/preview (aliases POST /demo, POST /detect) cost: free quota: 3 requests per IP per hour limits: [500 characters per request] wallet_required: false retention: '"Use /sanitize/preview for a zero-retention free test" (SKILL.md data-handling notice)' response_extras: [demo true, requests_remaining, next] - name: Trial operation: sanitize_pii route: POST /sanitize (alias POST /redact) cost: free quota: 50 sanitizations per wallet_address how: tx_hash "TRIAL" wallet_required: 'any string as wallet_address ("your-agent-id"); a public Solana address is optional' note: 'SKILL.md Known Limitations: "TRIAL is trust-based: Per-wallet quota tracking is not cryptographically verified."' - name: Free reads operations: [get_trustboost_score, get_budget_status, verify_proof, health_check] routes: [GET /preflight, GET /policy] cost: free preflight: route: GET /preflight purpose: pre-payment authorization check for buyer agents observed: '{"preflight":"allow","status":"operational","payment":{"amount":149,"currency":"USDC","network":"solana-mainnet","unit":"10000 sanitizations","price_per_call":0.0149,"trial_available":true,"trial_quota":50,"trial_key":"TRIAL"},"policy_hash_url":"https://api.trustboost.dev/policy","dispute_path":"teodorofodocrispin@gmail.com","revocation":"Unused quota non-refundable. Contact dispute_path within 48h of payment for issues.","data_handling":{"raw_input_stored":false,"sanitized_output_retained_days":90,"pii_logged":false}}' published_examples: note: The provider's own sample inputs and outputs, verbatim. They are synthetic; the outputs shown are the provider's documented responses, not responses this pipeline obtained. preview: request: 'curl -X POST https://api.trustboost.dev/sanitize/preview -H "Content-Type: application/json" -d ''{"text": "My name is John Doe, email john@gmail.com, SSN 123-45-6789"}''' documented_response: '{"sanitized_content": "My name is [REDACTED], email [REDACTED], SSN [REDACTED]", "safety_score": 0.6, "risk_category": "PRIVATE", "demo": true, "requests_remaining": 2}' source: https://api.trustboost.dev/ Quick Start and README.md trial: request_body: '{"text": "Contact Maria at maria@company.com, RFC: LOPC850312AB3", "tx_hash": "TRIAL", "wallet_address": "your-agent-id", "context": "general"}' documented_response: '{"status":"success","data":{"sanitized_content":"Contact [REDACTED] at [REDACTED], RFC: [REDACTED]","safety_score":0.6,"risk_category":"PRIVATE","entities_removed":true,"entities":[{"type":"full_name","category":"PRIVATE","redacted_text":"Maria"},{"type":"email","category":"PRIVATE","redacted_text":"maria@company.com"},{"type":"mx_rfc","category":"PRIVATE","redacted_text":"LOPC850312AB3"}],"usage_metrics":{"quota_remaining":49,"quota_limit":50}}}' source: README.md Quick Start language_examples: source: SKILL.md entries: - {language: EN, input: 'Contact John at john@example.com or +1-555-0123. API key: sk-abc123xyz.', documented_output: 'Contact [REDACTED] at [REDACTED] or [REDACTED]. API key: [REDACTED].', risk_category: CRITICAL} - {language: DE, input: 'Hans Müller, Personalausweis: L01X00T47, IBAN: DE89 3704 0044 0532 0130 00, Tel: +49 89 1234 5678', documented_output: '[REDACTED], Personalausweis: [REDACTED], IBAN: [REDACTED], Tel: [REDACTED]', risk_category: CRITICAL} - {language: JA, input: '田中太郎、マイナンバー:123456789012、電話:090-1234-5678', documented_output: '[REDACTED]、マイナンバー:[REDACTED]、電話:[REDACTED]', risk_category: PRIVATE} payment_test_values: note: >- No test network. Both payment rails are MAINNET (solana-mainnet and Base eip155:8453) and the x402 challenge names real payTo addresses; there is no devnet/testnet path and no test tx_hash other than the literal string TRIAL. An agent cannot rehearse the paid path without spending USDC.