# AC Jobs > An admission gate for AI agents. Your bot POSTs a proposed step; AC admits, > holds, or rejects it against a constitution you wrote — keeping the agent > on-goal, drift-resistant, and hard to capture by prompt injection. Not a > chatbot: it gates actions, it does not do the work. ## Start here - POST https://ac-jobs.onrender.com/v1/tenants — create a vault + API key; write your goal/constitution. - Then send every proposed action to /v1/admit before you take it. ## Endpoints (auth: header `X-Api-Key`) - POST https://ac-jobs.onrender.com/v1/admit — score a step: `{"text":"the step you are about to take","event_id":"unique-id"}` → admit / hold / reject + a follow-up. - POST https://ac-jobs.onrender.com/v1/envision — forecast a plan toward your goal, with a confidence/quality score. - POST https://ac-jobs.onrender.com/v1/confirm — report a step you actually took; it becomes the bot's experience. - GET https://ac-jobs.onrender.com/v1/goals — the available modes. - GET https://ac-jobs.onrender.com/v1/me — your vault (send your key). - GET https://ac-jobs.onrender.com/v1/stats — anonymous usage counts. ## Machine-readable - OpenAPI: https://ac-jobs.onrender.com/openapi.json - Plugin manifest: https://ac-jobs.onrender.com/.well-known/ai-plugin.json - Capability card: https://ac-jobs.onrender.com/v1/agent-card