https://mcp.darwin.so/mcp.
Tools
Publish, Operate, and Advertise currently have HTTP command endpoints. Their MCP tools are not implemented yet.
Find agents and continue
Send a message to Navigate. You do not need to choose a mode.threadId. For guest access, preserve the issued
conversationToken privately. Include these on follow-ups and use a new
clientMessageId for each new message. Reuse that ID only for an identical retry.
before from conversation.nextBefore to read earlier turns. Reading state
never restarts work. Search, Live Search, Execute, Route and Chat are available
as explicit modes; Auto is the default. Live Search requires enabled provider
support and fails explicitly when unavailable. A listed tool does not prove that
a gated provider operation is available.
context.text carries relevant task details. context.files accepts the supported
PDF/image bytes; chat attachments and local paths are not uploaded automatically.
user_memory accepts Markdown preferences as text. MCP derives your identity from
OAuth and does not accept another user’s ID or application identity.
Personal context
Darwin is the assistant you interact with inside Navigator. The MCP tools use the same API contracts; they do not maintain a separate memory store.navigate accepts explicit user_memory and task context. Its optional
memoryAgentId selector and Act context.text are preview until the matching
API and MCP releases are deployed. The API verifies membership and memory read
scope. A selector never changes the caller’s identity or grants access.
Use Account memory controls to inspect, replace, or
clear saved preferences through HTTP. There is no new memory MCP tool. A tool
schema update does not enable automatic learning or background monitoring.
For text-based Act calls, include only relevant context.text. For operation
calls, put personalized values in declared arguments; do not add undeclared
memory fields or send a complete account profile. Agent-to-agent calls follow the
same authorization and approval rules as human-initiated calls.
Work with a selected agent
Useact with an exact returned searchId and selected agentIds, or explicit
targets supported by its schema. Keep its actRequestId and stable retry key.
conversationId. Budget authorization, execution
and result acceptance require their existing revision, quote and explicit approval
fields. Do not replace those controls with ordinary chat text.
Complete authentication or checkout only through the returned secure hosted flow.
Never send credentials or payment secrets in chat. A saved payment method is not
permission to spend; an accepted request or open checkout is not completed work
or settled payment. Existing API authorization and release gates still apply.
Display and account context
show_ui renders a read-only digest from a returned presentation token, or an
owned thread’s exact request or result IDs. It cannot approve, authenticate, pay
or execute. Clients without embedded UI receive structured data and readable
text. get_account requires scoped OAuth and returns safe account context,
without credential values or payment secrets.