Skip to documentation content

Developer access

Using Verachi MCP

Point your AI agent at meeting notes or a repo and bulk-extract decisions into a Verachi project.

UpdatedMay 7, 2026

On this page

MCP lets an AI agent work with Verachi records through a stateless HTTP endpoint.

Use it for record automation: decisions, projects, documents, guidelines, and risks. Do not use it for chat execution or workspace administration.

Before you start

You need:

  1. A Verachi workspace.
  2. An API key with the scopes your agent needs.
  3. An MCP-compatible client.

Create the API key from Settings > Security & data > API keys.

Connect your client

Endpoint:

https://app.verachi.io/api/mcp

For Codex, add this to ~/.codex/config.toml:

[mcp_servers.verachi]
url = "https://app.verachi.io/api/mcp"
http_headers = { Authorization = "Bearer YOUR_API_KEY" }

For JSON-based clients:

{
  "mcpServers": {
    "verachi": {
      "url": "https://app.verachi.io/api/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Verify the connection

Ask your client:

Use auth_whoami to confirm the Verachi connection.

The response should show the tenant ID, user ID, and granted scopes.

Common workflow

Ask the agent to extract decisions from files and create draft records:

Read docs/meeting-notes/ and extract the decisions.

For each decision:
- write a clear title
- summarize what was decided and why
- cite the source file

Then use Verachi MCP to:
1. list projects and find "MY_PROJECT"
2. create each decision
3. link each decision to that project
4. report what was created

Review created records in Verachi before publishing or relying on them.

Tools by area

Identity

ToolPurpose
auth_whoamiCheck tenant, user, and scopes

Decisions

ToolPurpose
list_decisionsSearch and filter decisions
search_decisions_pickerLightweight decision picker search
get_decisionRead one decision and linked artifacts
create_decisionCreate a decision
update_decisionUpdate mutable decision fields
delete_decisionDelete a decision
publish_decisionPublish a draft
archive_decisionArchive a decision
unarchive_decisionRestore an archived decision
supersede_decisionMark one decision as replaced by another
link_decisionLink external evidence
get_decisions_graphFetch a workspace decision graph
get_decision_graphFetch a focused decision graph
list_decision_projectsList project links
update_decision_projectsReplace project links
list_decision_commentsList comments
create_decision_commentAdd a comment or review action
update_decision_commentEdit your comment
delete_decision_commentDelete your comment
list_decision_documentsList document links
link_decision_documentLink a document URL or ID
unlink_decision_documentRemove a document link
list_decision_attachmentsList uploaded file attachments
list_pipeline_runsInspect similarity pipeline runs

Projects

ToolPurpose
list_projectsList visible projects
get_projectRead one project
create_projectCreate a project
update_projectUpdate project fields
delete_projectSoft-delete a project
archive_projectArchive a project
unarchive_projectRestore an archived project
list_project_teamsList team assignments
assign_project_teamAssign a team
remove_project_teamRemove a team assignment
list_project_dependenciesList upstream dependencies
create_project_dependencyAdd a project dependency
delete_project_dependencyRemove a dependency

Documents

ToolPurpose
list_documentsList documents, optionally by attachment
get_documentRead metadata and optional extracted text
create_document_from_textCreate a text document, optionally attached to a record
link_documentAttach a document to a project or decision
unlink_documentRemove a document attachment

Guidelines

ToolPurpose
list_guideline_setsList guideline sets
get_guideline_setRead a set, checks, and assignments
create_guideline_setCreate a custom set
update_guideline_setUpdate metadata or checks
list_project_guidelinesList project assignments
assign_guideline_set_to_projectAssign a set to a project
update_guideline_assignment_statusPause, resume, or archive an assignment

Risks

ToolPurpose
list_risksList risks with filters
get_riskRead one risk and evidence
create_riskCreate a manual risk
append_risk_evidenceAdd evidence to a risk
update_risk_stateMark mitigated, snooze, mark not a risk, or reopen; requires a note, and snooze requires a date

Not exposed through MCP

Use the app or REST API for:

  • chat and agent execution
  • integration connection setup
  • integration rules
  • audit trail administration
  • notifications
  • AI settings
  • organization, team, and user management
  • API-key management