Decision Log

ai.decisionlogPublished by decisionlog.aiOfficial publisherv0.1.0Updated Oct 24, 2026

Append-only decisions with provenance, supersession, retrieval, and audited MCP actions.

Overview

AI-generated overview

Remote Decision Log server that lets an assistant record, search, supersede and audit immutable decisions with provenance in a workspace.

What you can do
  • Create, search, retrieve and list decisions, including the newest active decision per domain and decisions by tag or domain
  • Supersede or irreversibly lock decisions, and record approval or rejection attestations with governance state
  • Submit source content and trace provenance links between sources and decisions
  • Review candidates: list, inspect, create, approve or reject them, and convert one into a supersession
  • Read append-only audit events and supersession history
  • Render visual cards, workspace briefs, decision explorers, candidate review, supersession composer, source pipeline and audit explorer views
When to use it
Useful when a team wants an assistant to work with a governed, append-only record of decisions: capturing new decisions, checking what was decided in a domain, tracing why through sources, or reviewing pending candidates and audit history.
Requirements
A remote streamable HTTP endpoint at the provider's site. Authentication is required: a bearer token in the Authorization header plus a registered client identifier in the x-mcp-client-id header. No packages or environment variables are declared.
Before you install
The server writes to a shared organizational record: creating decisions, superseding, locking (irreversibly), approving or rejecting candidates, and submitting source content. Locking a decision permanently prevents supersession. Actions are attributed and audited, so mistakes remain visible. Credentials are passed as the Authorization and x-mcp-client-id headers.

Installation

In SourceWeft

  1. Open Decision Log in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.decisionlog%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "decision-log": {
      "type": "http",
      "url": "https://www.decisionlog.ai/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Tools

30

decision_log_create_decision

Record a decision

Create an immutable Decision when permitted, otherwise create a reviewable DecisionCandidate.

ParameterstitlerequiredsummarymetadatarationalerequiredsourceIdsdecisionTextrequireddecisionTyperequired

decision_log_search_decisions

Search decisions

Search decisions in the authenticated workspace.

ParameterstagsortlimitquerydomainoffsetstatusprojectIdcurrentOnlydecisionKeydecisionTypeincludeSuperseded

decision_log_get_decision

Get a decision

Retrieve one decision by ID.

ParametersdecisionIdrequired

decision_log_supersede_decision

Supersede a decision

Create a replacement Decision and supersession relationship for an existing Decision.

ParameterstitlerequiredreasonrequiredsummarymetadatarationalerequiredsourceIdsdecisionIdrequireddecisionTextrequireddecisionTyperequired

decision_log_lock_decision

Permanently lock a decision

Irreversibly prevent a current Decision from ever being superseded; may create an approval request.

ParametersrationalerequiredsourceIdsdecisionIdrequired

decision_log_approve_decision_action

Sign off on a decision action

Record one immutable approval or rejection attestation.

ParameterscommentdecisionrequiredapprovalGroupIdrequiredapprovalRequestIdrequired

decision_log_get_decision_governance

Get decision governance

Retrieve lock, authority snapshot, and approval state for a Decision.

ParametersdecisionIdrequired

decision_log_list_recent_decisions

List recent decisions

List the most recent decisions in the authenticated workspace.

Parameterslimit

decision_log_submit_source

Submit a source

Submit source content for ingestion and later provenance links.

ParameterstitlemetadataexternalIdsourceTypecontentTextexternalUrlcontentBlobUrl

decision_log_list_sources

List sources

List visible SourceContent using bounded excerpts and canonical retention redaction.

ParameterssortlimitqueryoffsetsourceTyperetentionState

decision_log_get_source

Get a source

Retrieve one visible SourceContent detail projection. Redacted, purged, and unknown retention states never return stored title, content, blob URL, or metadata.

ParameterssourceIdrequired

decision_log_get_source_decisions

Get decisions for a source

Retrieve visible DecisionSource links for one SourceContent record with each linked Decision's lifecycle, authoritative current-state, and supersession identity.

ParameterssourceIdrequired

decision_log_list_candidates

List decision candidates

List reviewable DecisionCandidates visible in the current Organization and Workspace before taking a resolution action.

ParameterssortlimitqueryoffsetstatusdecisionType

decision_log_get_candidate

Get a decision candidate

Get the complete visible review context for one DecisionCandidate before approving, rejecting, or converting it.

ParameterscandidateIdrequired

decision_log_create_candidate

Create a decision candidate

Create a reviewable DecisionCandidate.

ParameterstitlerequiredsummarymetadatarationalerequiredsourceIdsconfidencedecisionTextrequireddecisionTyperequired

decision_log_resolve_candidate

Resolve a decision candidate

Approve or reject a pending DecisionCandidate.

ParameterstitlereasonsummarymetadatarationalesourceIdsresolutionrequiredcandidateIdrequireddecisionTextdecisionType

decision_log_convert_candidate_to_supersession

Convert a candidate to a supersession

Approve a pending DecisionCandidate as the immutable replacement for one current Decision, preserving provenance and supersession history.

ParametersreasoncandidateIdrequiredreplacesDecisionIdrequired

decision_log_get_current_decision

Get the current decision

Get the newest active decision in a domain.

Parametersdomainrequired

decision_log_get_supersession_history

Get supersession history

Retrieve the complete visible Decision supersession chain in oldest-to-newest order. Malformed chains fail closed and never claim a current Decision.

ParametersdecisionIdrequired

decision_log_get_decision_sources

Get decision sources

Retrieve retention-safe provenance links for one visible Decision, including relationship, source lifecycle, and submitter metadata.

ParametersdecisionIdrequired

decision_log_list_audit_events

List audit events

List the visible append-only audit events for the current Organization using the canonical permission-aware, attribution-safe projection.

ParameterssortlimitqueryactionoffsetactorTyperesourceType

decision_log_list_decisions_by_tag

List decisions by tag

List decisions related to an exact tag slug.

Parameterstagrequired

decision_log_list_decisions_by_domain

List decisions by domain

List decisions related to an exact domain slug.

Parametersdomainrequired

decision_log_render_decision

Show a decision card

Use this when the user wants to inspect one known Decision in a visual card. Call a data retrieval tool first when the Decision ID is unknown.

ParametersdecisionIdrequired

decision_log_render_workspace_brief

Show workspace brief

Use this when the user wants a visual briefing of recent decisions, pending candidates, and source activity.

Takes no parameters.

decision_log_render_decision_explorer

Show decision explorer

Use this when the user wants to browse the five most recent Decisions and optionally inspect one in detail.

ParametersdecisionId

decision_log_render_candidate_review

Show candidate review

Use this when the user wants to inspect and disposition one known DecisionCandidate in a visual review workbench.

ParameterscandidateIdrequired

decision_log_render_supersession_composer

Show supersession composer

Use this when the user has a known active Decision and complete replacement meaning to review before supersession.

ParameterstitlerequiredreasonrequiredsummarymetadatarationalerequiredsourceIdsdecisionIdrequireddecisionTextrequireddecisionTyperequired

decision_log_render_source_pipeline

Show source pipeline

Use this when the user wants to inspect one known source, its provenance lifecycle, and extracted candidates.

ParameterssourceIdrequired

decision_log_render_audit_explorer

Show audit explorer

Use this when the user wants to visually inspect attributable, append-only audit events with filtering and pagination.

Parameterslimitquery

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.