Typed read/write access
to a person's full context.
MCP + CLI.
Calendar, tasks, people, projects, knowledge, code, and memory — exposed as 60+ typed MCP tools with idempotent writes, scoped permissions, and full audit logging. Connect via MCP server or CLI. Every response includes timestamps and pagination.
Your agent gets typed access to:
| Primitive | Read | Write | Examples |
|---|---|---|---|
| tasks | ✓ | ✓ | List by status, project, priority. Create, update, complete. |
| events | ✓ | ✓ | Calendar queries by date range. Create, update events. |
| people | ✓ | — | Search contacts, get org relationships, interaction history. |
| projects | ✓ | — | Full project context: tasks, signals, notes, members. |
| knowledge | ✓ | ✓ | Search notes, get documents. Create notes, upload docs. |
| code | ✓ | — | Semantic code search, git history, blame, expertise, conventions. |
| memory | ✓ | — | User preferences, learned attributes, behavioral patterns. |
Every write is idempotent, scoped, and logged.
idempotency_key on any create or update. Network timeouts, retries, race conditions — handled. Same key returns the existing resource, not a duplicate.calendar, tasks, knowledge, code, people, projects. A calendar-only token returns 403 on task_create. Least privilege by default.last_updated and created_at timestamps. Your agent knows exactly how stale its context is. Unchanged resources return fast.Two interfaces. 60+ tools. Same data.
// Claude Code, Cursor, Windsurf, etc.
{
"mcpServers": {
"execufunction": {
"url": "https://mcp.execufunction.com/sse",
"headers": {
"Authorization": "Bearer exf_pat_..."
}
}
}
}Connect any MCP-compatible agent. 60+ tools across every domain.
# Install and authenticate
npm install -g @execufunction/cli
exf auth login
# Same tools, from your terminal
exf tasks list --status next_action
exf calendar today
exf notes search "architecture"
exf code search "auth middleware"Terminal-native access to your full workspace. Pipe into scripts, automate workflows, or use interactively.
Why agents choose ExecuFunction
Fewer LLM calls to reach a decision.
One project_get_context call returns tasks, notes, signals, and members. No chain-of-thought steps to re-derive state that already exists.
Decisions grounded in real state.
Agents with actual calendar constraints, actual task backlogs, and actual relationship data outperform agents operating on pasted context.
Context the human generates for free.
The human uses the workspace normally. The agent benefits from that accumulated context automatically. No custom memory infrastructure to build.
Built for cron, not demos.
Structured errors with HTTP status codes. Idempotent writes. Scoped tokens. Audit trails. Pagination. Rate limits. Infrastructure for agents that run unsupervised.
Give your agent a workspace.
Get started in 2 minutes. Install the CLI or connect via MCP — same tools, same data, your choice of interface.