{"name":"AO Payload Rescue","version":"0.4.6","description":"Safely repair JSON payloads that fail a known schema. Deterministic repairs only. No semantic guessing. Returns exact change manifest and verifiable receipt. Refuses ambiguous repairs.","provider":"Austin Oaks Solutions","endpoint":"https://ao-payload-rescue-production.up.railway.app/v1/rescue","method":"POST","content_type":"application/json","input_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["payload","schema"],"additionalProperties":false,"properties":{"payload":{"description":"The JSON document that failed downstream."},"schema":{"type":"object","description":"JSON Schema subset the payload must satisfy. See GET /v1/limits for supported keywords."},"downstream_error":{"type":"string","description":"Optional. Recorded only. Untrusted text; it cannot affect the repair."},"repair_mode":{"type":"string","enum":["safe","strict"],"default":"safe"},"mappings":{"type":"object","additionalProperties":{"type":"string"},"description":"Explicit key renames. Field equivalence is never inferred without a rule here."},"policy":{"type":"object","additionalProperties":{"type":"boolean"}},"return_original_payload":{"type":"boolean","default":true}}},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["status","schema_valid"],"properties":{"status":{"type":"string","enum":["VALID","REPAIRED","CANNOT_REPAIR","INVALID_SCHEMA","ERROR"]},"schema_valid":{"type":"boolean"},"repaired_payload":{"description":"Null when status is CANNOT_REPAIR."},"changes":{"type":"array","items":{"type":"object"}},"problems":{"type":"array","items":{"type":"object"}},"reason_code":{"type":["string","null"]},"path":{"type":["string","null"]},"receipt_id":{"type":"string"},"original_hash":{"type":"string"},"repaired_hash":{"type":["string","null"]},"receipt":{"type":"object"}}},"example_request":{"payload":{"customer_id":7721,"amount":"39.99","items":null},"schema":{"type":"object","required":["customer_id","amount","items"],"properties":{"customer_id":{"type":"string"},"amount":{"type":"number"},"items":{"type":"array"}}},"repair_mode":"safe"},"example_response":{"status":"REPAIRED","schema_valid":true,"repaired_payload":{"customer_id":"7721","amount":39.99,"items":[]},"changes":[{"path":"$.customer_id","operation":"type_coercion","from_type":"integer","to_type":"string"}],"problems":[],"receipt_id":"rcpt_...","original_hash":"sha256:...","repaired_hash":"sha256:..."},"tags":["json","json-schema","validation","data-repair","deterministic","etl","agent-tools","structured-output","no-llm"],"capabilities":{"deterministic":true,"uses_llm":false,"stateless":true,"repairs":["null_to_empty_array","null_to_empty_object","remove_additional_property","rename_key","schema_default_fill","trim_whitespace","truncate_datetime_to_date","type_coercion","wrap_in_array"],"does_not":["invent missing values","infer field equivalence without an explicit mapping rule","guess ambiguous number, boolean or date formats","execute code","call external services with payload contents","use a language model"],"supported_schema_keywords":["additionalProperties","const","default","enum","exclusiveMaximum","exclusiveMinimum","format","items","maxItems","maxLength","maximum","minItems","minLength","minimum","properties","required","type","uniqueItems"]},"pricing":{"model":"per_call","price":"0.01","currency":"USD Coin","network":"eip155:8453","protocol":"x402","enabled":true},"docs":"https://ao-payload-rescue-production.up.railway.app/llms.txt","openapi":"https://ao-payload-rescue-production.up.railway.app/openapi.json","limits":"https://ao-payload-rescue-production.up.railway.app/v1/limits","mcp":{"endpoint":"https://ao-payload-rescue-production.up.railway.app/mcp","transport":"streamable-http","tool":"rescue_payload","protocol_versions":["2026-07-28","2025-11-25","2025-06-18","2025-03-26"],"price":"MCP door (/mcp): free during the traffic test. Paid HTTP route (/v1/rescue): 0.01 USDC per call over x402, currently on the Base Sepolia test network; refusals are never charged.","info":"https://ao-payload-rescue-production.up.railway.app/mcp/info","server_json":"https://ao-payload-rescue-production.up.railway.app/.well-known/mcp.json"}}