- Your accountGabriela Tovar
- BusinessRepuestos Tovar
- Will be able toLearn about your businessReads your profile, activity, and connected accounts. Your customers' data is hidden.View your agents and request workSuggest agentsTest themMake them readyStart them
- Will not be able toConnect accountsApprove payments
- ExpiresIn 30 days, or sooner if you revoke it
API and MCP
Use ChatGPT or Claude? Build your team there.
Tell it what takes up your time and it suggests agents. It tests them with cases from your business and starts them with your permission. Then ask your team for help in the same chat. Your developers can connect through the API too.
Illustrative product scenes. Sample businesses and data. Connecting to ChatGPT or Claude depends on each provider's acceptance.
How it works
Ask in the chat. You decide when it starts.
Scroll slowly. At each stop, see what Kharyo does and where you make the call.
Illustrative product scenes and recreations of ChatGPT and Claude. Sample businesses and data. Connecting to ChatGPT or Claude depends on each provider's acceptance.
What can the app access?
Choose what it can do, one permission at a time.
Reading about your business, requesting work, suggesting agents, testing them and starting them need separate permissions. The app does what you selected for the business you chose. Try it here.
Your rules stay the same
Whether you ask through the chat, the API or Kharyo, your agent follows the same rules and checks with you in the same cases.
Each connection sees one business
It stays linked to the business you chose, even if you switch businesses in Kharyo later.
Remove access whenever you like
The app loses access. Work already done stays saved.
Illustrative product scenes. Sample businesses and data.
Each version gets tested before it's ready and starts when you decide.
What if I change something?
Each change is prepared, tested and made ready. It starts when you say.
Each step has its own permission. ChatGPT or Claude can help you prepare an agent without having permission to start it.
01
Proposal
Prepare changes around your goal, accounts and business context. The agent doesn't talk to anyone yet.
Design and edit draftsPrepared the proposal02
Test
Test the version that will become ready and save the result.
Test draftsTested: 4 out of 4 passed03
Ready
The version you tested is now ready. It hasn't started working yet.
Publish versionsReady to use04
Start working
Decide when it starts receiving work and pause it whenever you want.
Activate and pause agentsStarted working
A test with sample data shows how it would respond. See what happened with a real customer in the Room.
For your technical team
Have your own system? Connect it through API or MCP.
Your system asks an agent for work with a key for each request to prevent duplicates. Kharyo confirms it received the request. Check the result and its supporting details afterward.
- Each access belongs to one business and one personAlways
- Repeat a request with the same keyDoesn't duplicate work
- Cancel workPreserves evidence
POST /v1/agents/work Authorization: Bearer <workspace-token> Content-Type: application/json { "agent_reference": "<agent-uuid>", "request_key":"week-42-summary", "input": { "request":"This week's project summary"} }
HTTP/1.1 202 Accepted { "data": { "accepted": true, "work_id": 4821, "status": "<status>", "next_action": "<next-step>", "completion_verified": false } }
Technical documentation: routes, MCP tools, and connection
API routes
GET /v1/agents- Lists the agents in your workspace.
POST /v1/agents/work- Request work with
agent_reference(UUID),request_keyandinput(object). Requiresagents:execute. Returns 202 withaccepted,work_id,status,next_actionandcompletion_verified: falseinsidedata. GET /v1/agents/work/{workId}- Look up a numeric ID with
agents:read. Returns the work's status, result, evidence, and timestamps. POST /v1/agents/work/{workId}/cancel- Request work cancellation with
agents:execute. Preserves case evidence.
MCP tools
list_agentsNo arguments. Query published agents with
mcp:read.create_agent_draftWith
mcp:design:launch_ref,request_key,proposal_json. Creates a disabled draft.get_agent_draft
edit_agent_draftWith
mcp:design. Editing requiresdraft_reference,reviewed_digestandproposal_json.test_agent_draft
get_agent_testWith
mcp:test. Testing requiresdraft_reference,reviewed_digest,request_key,mode(admissionorsynthetic) andinput_json. A synthetic test does not prove a real operation.publish_agent_draftWith
mcp:publish:draft_reference,reviewed_digest,test_referenceandacknowledge: true. Does not activate the agent or approve its actions.activate_agent_draftWith
mcp:activate: reference, digest,enabledandacknowledge: true. Enabling also requires currentinput_jsonandtest_referencevalues. Does not create work.create_agent_team
publish_agent_team · activate_agent_teamBuild, publish, and activate an agent team.
create_work
get_work · cancel_workCreating requires
mcp:execute,agent_reference,request_keyandinput_json. Acceptance returns a work ID, withcompletion_verified: false. Check the result separately.
Connection and revocation
- Consent
GET/POST /oauth/agents/authorize- Token exchange
POST /oauth/agents/token
Code authorization with PKCE S256; renewal using a refresh token.- Operational MCP
POST /mcp/agents- Apps
GET /settings/agent-oauthDELETE /settings/agent-oauth/{reference}
Revoking access disconnects the app. Work already done stays in place. The connection requires a registered client.
Illustrative product scenes. Sample businesses and data. Connecting to external assistants such as ChatGPT or Claude depends on each provider's acceptance.
Stop doing
it all yourself.
Tell Kharyo what takes up your day. It suggests a team you can try for free.
Operational AI for Modern Business.