Sign in
Open your TookEffect account and Workspace.
TookEffect manual
You do not need to understand the internal architecture first. Connect a supported system, give your AI agent controlled TookEffect access, and require a verified result before important workflows continue.
Expected outcome confirmedStart here
Quickstart, Dashboard onboarding and Docs use the same sequence.
Open your TookEffect account and Workspace.
Authorize the account and exact resource TookEffect is allowed to use.
Create a separate TookEffect identity for the Agent instead of giving it your provider credential.
Allow the action, require human approval, or keep it blocked.
Run a supported action, wait for TookEffect to check the real provider state, then inspect Evidence and the signed receipt.
What TookEffect does
An external service can accept a request without ending in the state you expected. TookEffect checks the final state independently before it tells the workflow to continue.
request → act → check the real system → confirm the result → keep proofDashboard
The Dashboard is the control panel. The names below are the product terms you will see there.
The external systems TookEffect is authorized to reach.
The repository, Worker, Project, or other exact resource an action may use.
Create and revoke a separate TookEffect token for every agent or automation.
Restrict what an agent can do and require a human where needed.
See the request, observed state, decision, reason, and receipt after a run.
Keep unavailable or uncertain integration paths disabled instead of pretending they are safe.
Connect systems
A Connection is the external account authorization. A Verified Target is the exact resource inside that account that TookEffect may act on and verify.
Select Connect GitHub, authorize/install the TookEffect GitHub App, choose the repositories TookEffect may access, and let TookEffect verify the installation and resource. Normal users do not copy repository IDs or access tokens.
Connect GitHub →Select Connect Cloudflare, authorize TookEffect, choose the Worker, and let TookEffect verify it before creating the Connection and Verified Target. Account ID, Worker name and API token remain available only under Advanced · connect with an API token as a fallback.
Connect Cloudflare →Select Connect Vercel, authorize TookEffect, choose the Project, and let TookEffect verify the production Target. Team ID, Project ID and access token remain available only under Advanced · connect with an access token as a fallback.
Connect Vercel →Connect an AI agent
Create one TookEffect token per agent. You can revoke that token without rotating the credentials for GitHub, Cloudflare, Vercel, or another connected system.
https://tookeffect.com/mcpUse this when your AI agent supports MCP tools.
https://tookeffect.com/api/v1/effects/...Use this for custom agents, servers, scripts, and workflows.
For supported actions, use TookEffect. Do not continue until TookEffect returns a completed APPLIED result. Treat NOT_APPLIED and AMBIGUOUS as stop-and-review states.Run a verified action
Each supported action defines what should change and what TookEffect must read back from the real system before it can return success.
GitHub · merge one exact pull request into one exact destination branch and confirm the result from GitHub.
POST /api/v1/effects/github/merge-pull-requestCloudflare Workers · apply an authorized Worker deployment and verify the final deployment and traffic state.
POST /api/v1/effects/cloudflare/deploy-worker-versionVercel · promote an authorized deployment and verify from Vercel that production aliases map to the requested deployment.
POST /api/v1/effects/vercel/promote-deploymentRead the result
Your workflow should decide what to do from the TookEffect verdict, not from the external service's HTTP success response.
TookEffect proved that the expected final result exists.
TookEffect proved that the expected result did not happen.
TookEffect could not establish the truth safely, so it refuses to guess.
For normal use: continue only on a completed APPLIED result.
Keep and verify proof
Every completed verified action keeps the request, observed state, verdict, reason, and receipt. Most users only need to inspect this in the Dashboard; technical systems can verify the receipt independently.
See what was requested, what TookEffect observed, and why it returned its result.
Production receipts use Ed25519/JWS public-key signing. Use the published verification keys or the dependency-free verifier when independent cryptographic verification is required.
/api/v1/receipt-keysPublished public keys for receipt verification.
/verify-receipt.mjsDependency-free verifier for technical integrations.
Multiple agents
Do not share one permanent token across every AI. Separate access makes it possible to revoke one agent, audit its actions, and apply different rules without disturbing the others.
Use clear labels so you know which AI or automation made each request.
Keep each agent bound to the systems, targets, and actions it actually needs.
Consequential actions can be held behind explicit approval instead of granting blanket autonomy.
Evidence remains attributable to the TookEffect identity that requested the action.
Security
TookEffect is designed not to manufacture certainty. If authorization, provider state, or the final result cannot be established safely, the workflow should stop rather than pretend success.
Connections and Targets limit which real systems an action may reach.
Agents use TookEffect tokens instead of receiving the underlying provider secret.
AMBIGUOUS is a stop state, not an invitation to guess.
Completed results remain inspectable and signed receipts can be independently verified.
Troubleshooting
Confirm the external account authorization is still valid.
Make sure the requested repository, Worker, Project, or resource is the one you authorized.
Confirm the token belongs to the intended agent and has not been revoked.
APPLIED, NOT_APPLIED, and AMBIGUOUS tell the workflow what happened from TookEffect's point of view.
If the result is AMBIGUOUS or an integration is gated, stop and investigate instead of calling the provider directly just to make the error disappear.
Ready
Use the Quickstart for the shortest path, or open the Dashboard to connect your first supported system.