{"name":"AIBITIOUS 404 LAB wave two","version":"0.1.0","prototypes":[{"slug":"action_policy","name":"Action Policy Simulator","description":"Check an agent action against explicit allow, deny and approval rules.","path":"/v1/wave2/action_policy","method":"POST","limitations":"Simulation only; it does not enforce access or authenticate an actor.","example_input":{"action":{"tool":"mail.send","effect":"send"},"rules":[{"tool":"*","effect":"send","decision":"approval"}]},"price":{"amount":0,"currency":"USD"}},{"slug":"workflow_recovery","name":"Workflow Recovery Planner","description":"Order compensations for a failed multi-step workflow.","path":"/v1/wave2/workflow_recovery","method":"POST","limitations":"A plan only; it never executes a compensation or guarantees reversibility.","example_input":{"steps":[{"id":"reserve","state":"completed","compensation":"release"},{"id":"charge","state":"failed","depends_on":["reserve"]}]},"price":{"amount":0,"currency":"USD"}},{"slug":"webhook_triage","name":"Webhook Delivery Triage","description":"Diagnose retry and duplicate risks from supplied delivery attempts.","path":"/v1/wave2/webhook_triage","method":"POST","limitations":"Supplied attempt metadata only; no live delivery, signature or provider verification.","example_input":{"attempts":[{"event_id":"event1","status":500,"at":1794300000},{"event_id":"event1","status":200,"at":1794300060}]},"price":{"amount":0,"currency":"USD"}},{"slug":"claim_provenance","name":"Claim Provenance Check","description":"Find unsupported or circular claims in a supplied evidence graph.","path":"/v1/wave2/claim_provenance","method":"POST","limitations":"Graph consistency only; it cannot establish the truth or quality of a source.","example_input":{"sources":[{"id":"source1"}],"claims":[{"id":"claim1","evidence":["source1"]}]},"price":{"amount":0,"currency":"USD"}},{"slug":"data_minimizer","name":"Data Minimizer","description":"Compare proposed agent data fields with a declared task and retention policy.","path":"/v1/wave2/data_minimizer","method":"POST","limitations":"Declared fields only; it cannot inspect actual data or certify privacy compliance.","example_input":{"fields":[{"name":"email","retention_days":30,"sensitivity":"personal","sent_to_model":false}],"allowed_fields":["email"],"max_retention_days":30},"price":{"amount":0,"currency":"USD"}},{"slug":"scope_delta","name":"Permission Scope Delta","description":"Find newly granted permissions outside an approved set.","path":"/v1/wave2/scope_delta","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"before":["read"],"after":["read","send"],"approved_additions":[]},"price":{"amount":0,"currency":"USD"}},{"slug":"approval_packet","name":"Approval Packet Check","description":"Find missing or expired fields before seeking human approval.","path":"/v1/wave2/approval_packet","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"now_unix":100,"action":{"actor":"agent","tool":"mail.send","target":"draft1","effect":"send","reason":"owner_request","expiry_unix":200}},"price":{"amount":0,"currency":"USD"}},{"slug":"budget_envelope","name":"Budget Envelope","description":"Check worst-case proposed cost against a local hard budget.","path":"/v1/wave2/budget_envelope","method":"POST","limitations":"Uses supplied amounts; it cannot guarantee a provider billing hard stop.","example_input":{"limit_usd":"0","spent_usd":"0","reserved_usd":"0","proposed_worst_case_usd":"0"},"price":{"amount":0,"currency":"USD"}},{"slug":"retry_schedule","name":"Retry Schedule","description":"Preview capped exponential retries against a deadline.","path":"/v1/wave2/retry_schedule","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"attempts":3,"first_delay_seconds":2,"max_delay_seconds":10,"deadline_seconds":30},"price":{"amount":0,"currency":"USD"}},{"slug":"duplicate_actions","name":"Idempotency Audit","description":"Find duplicate attempts and conflicting key reuse.","path":"/v1/wave2/duplicate_actions","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"calls":[{"idempotency_key":"k1","payload_fingerprint":"hash1"},{"idempotency_key":"k1","payload_fingerprint":"hash1"}]},"price":{"amount":0,"currency":"USD"}},{"slug":"prerequisite_gate","name":"Prerequisite Gate","description":"Check whether all declared evidence prerequisites are present.","path":"/v1/wave2/prerequisite_gate","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"requirements":[{"id":"deploy","evidence_refs":["ci"]}],"available_evidence":["ci"]},"price":{"amount":0,"currency":"USD"}},{"slug":"evidence_expiry","name":"Evidence Freshness","description":"Flag stale observations before an agent acts.","path":"/v1/wave2/evidence_expiry","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"now_unix":200,"records":[{"id":"health","observed_unix":100,"ttl_seconds":120}]},"price":{"amount":0,"currency":"USD"}},{"slug":"citation_matrix","name":"Citation Matrix","description":"Find claims with missing or unknown citation identifiers.","path":"/v1/wave2/citation_matrix","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"claims":[{"id":"claim1","citation_refs":["src1"]}],"citations":["src1"]},"price":{"amount":0,"currency":"USD"}},{"slug":"schema_impact","name":"Consumer Schema Impact","description":"Identify downstream consumers broken by changed fields.","path":"/v1/wave2/schema_impact","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"before":{"id":1},"after":{},"consumers":[{"id":"client","required_fields":["id"]}]},"price":{"amount":0,"currency":"USD"}},{"slug":"boundary_cases","name":"Boundary Case Builder","description":"Generate bounded edge cases from simple field constraints.","path":"/v1/wave2/boundary_cases","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"fields":[{"name":"count","type":"integer","minimum":0,"maximum":10}]},"price":{"amount":0,"currency":"USD"}},{"slug":"slo_burn","name":"SLO Burn Check","description":"Measure error-budget burn against a supplied target.","path":"/v1/wave2/slo_burn","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"target_percent":"99","total":1000,"bad":20,"alert_burn_rate":2},"price":{"amount":0,"currency":"USD"}},{"slug":"queue_forecast","name":"Queue Capacity Forecast","description":"Project backlog and drain time from supplied rates.","path":"/v1/wave2/queue_forecast","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"backlog":100,"incoming_per_hour":10,"capacity_per_hour":20,"horizon_hours":4},"price":{"amount":0,"currency":"USD"}},{"slug":"permission_paths","name":"Permission Path Explorer","description":"Find sensitive targets reachable through declared capability edges.","path":"/v1/wave2/permission_paths","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"start":"agent","edges":[{"from":"agent","to":"secret"}],"sensitive_targets":["secret"]},"price":{"amount":0,"currency":"USD"}},{"slug":"context_budget","name":"Context Budget Packer","description":"Select prioritized context chunks inside a token limit.","path":"/v1/wave2/context_budget","method":"POST","limitations":"Greedy heuristic; it does not guarantee the mathematically optimal selection.","example_input":{"max_tokens":100,"chunks":[{"id":"source1","tokens":40,"priority":10}]},"price":{"amount":0,"currency":"USD"}},{"slug":"release_gate","name":"Release Gate Check","description":"Require named checks to be green before a release.","path":"/v1/wave2/release_gate","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"required":["test"],"checks":[{"id":"test","status":"success"}]},"price":{"amount":0,"currency":"USD"}},{"slug":"manifest_drift","name":"Manifest Drift","description":"Compare expected and observed resource manifests.","path":"/v1/wave2/manifest_drift","method":"POST","limitations":"Offline supplied-data analysis only; it does not enforce policy or verify live systems.","example_input":{"expected":{"version":"1"},"observed":{"version":"2"}},"price":{"amount":0,"currency":"USD"}},{"slug":"receipt_chain","name":"Receipt Chain Check","description":"Check links in a supplied digest receipt chain.","path":"/v1/wave2/receipt_chain","method":"POST","limitations":"Checks digest links only, not signatures or underlying bytes.","example_input":{"root_sha256":"0000000000000000000000000000000000000000000000000000000000000000","receipts":[{"previous_sha256":"0000000000000000000000000000000000000000000000000000000000000000","sha256":"1111111111111111111111111111111111111111111111111111111111111111"}]},"price":{"amount":0,"currency":"USD"}}],"billing":"disabled","privacy":"No raw inputs are stored; use synthetic or public data only."}