Decision Log
REMOTE · WWW.DECISIONLOG.AI · SCANNED SEP 20
Append-only decisions with provenance, supersession, retrieval, and audited MCP actions.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security97
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability83
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 2101 tokens (~63/item across 33 items; 30 tools + 3 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management90
- Stability observed for 27 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage90
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 65% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 30 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 32 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
- Supports UI / widget rendering.Pass
How do I install the Decision Log MCP server?
Decision Log is a hosted endpoint at https://www.decisionlog.ai/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · www.decisionlog.ai
claude mcp add --transport http ai-decisionlog-mcp 'https://www.decisionlog.ai/api/mcp'
{
"mcpServers": {
"ai-decisionlog-mcp": {
"url": "https://www.decisionlog.ai/api/mcp"
}
}
} {
"servers": {
"ai-decisionlog-mcp": {
"type": "http",
"url": "https://www.decisionlog.ai/api/mcp"
}
}
} [mcp_servers.ai-decisionlog-mcp] url = "https://www.decisionlog.ai/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ai-decisionlog-mcp": {
"type": "remote",
"url": "https://www.decisionlog.ai/api/mcp",
"enabled": true
}
}
} openclaw mcp add ai-decisionlog-mcp --url 'https://www.decisionlog.ai/api/mcp' --transport streamable-http
mcp_servers:
ai-decisionlog-mcp:
url: "https://www.decisionlog.ai/api/mcp" {
"McpServers": {
"ai-decisionlog-mcp": {
"Transport": "http",
"Url": "https://www.decisionlog.ai/api/mcp"
}
}
} assistant mcp add ai-decisionlog-mcp -t streamable-http -u 'https://www.decisionlog.ai/api/mcp'
{
"mcpServers": {
"ai-decisionlog-mcp": {
"type": "http",
"url": "https://www.decisionlog.ai/api/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 20 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.
- 18 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 80 to 83. That category is still filling its 30-day observation window: 24 days of observed history at the previous scan, 25 at this one. The score rises as the window fills, whether or not the server changes.
- 16 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 73 to 77. That category is still filling its 30-day observation window: 22 days of observed history at the previous scan, 23 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.
- 12 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 60 to 63. That category is still filling its 30-day observation window: 18 days of observed history at the previous scan, 19 at this one. The score rises as the window fills, whether or not the server changes.
- 10 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.
- 7 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.
- 5 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 20 Sept 2026 · Probed https://www.decisionlog.ai/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.decisionlog.ai | CN=YR1,O=Let's Encrypt,C=US | 15 Sept 2026 | 14 Dec 2026 | RSA 2048 | SHA256-RSA | 5417eec6498875e2bfe81c709f446452548 |
| SANs: *.decisionlog.ai, decisionlog.ai | ||||||
| CN=YR1,O=Let's Encrypt,C=US (CA) | CN=Root YR,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | RSA 2048 | SHA256-RSA | a20253f15f2691c05dc1ce13b9bcca4e |
| CN=Root YR,O=ISRG,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | RSA 4096 | SHA256-RSA | f24b6d17f9d9ad7cb1c9fea78782699f |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of www.decisionlog.ai. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ai. | present | 3799 | 8 | Verified |
| decisionlog.ai. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://www.decisionlog.ai/.well-known/oauth-protected-resource/api/mcp", scope="decision_log.api"
Bearer resource_metadata="https://www.decisionlog.ai/.well-known/oauth-protected-resource/api/mcp", scope="decision_log.api" | Header | Value |
|---|---|
| strict-transport-security | max-age=63072000 |
Protected resource metadata
| Document | https://www.decisionlog.ai/.well-known/oauth-protected-resource/api/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://www.decisionlog.ai/api/mcp |
| Authorisation server | https://www.decisionlog.ai/api/auth |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://www.decisionlog.ai/api/mcp | Verified | 200 | |
| http (plaintext) | http://www.decisionlog.ai/api/mcp | HTTPS enforced | 308 | https://www.decisionlog.ai/api/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
decision_log_approve_decision_action Sign off on a decision action ~63
Record one immutable approval or rejection attestation.
| Name | Type | Req | Description |
|---|---|---|---|
| approvalGroupId | string | yes | Approval group identifier. |
| approvalRequestId | string | yes | Approval request identifier. |
| comment | string | – | Optional approval comment. |
| decision | string | yes | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_convert_candidate_to_supersession Convert a candidate to a supersession ~77
Approve a pending DecisionCandidate as the immutable replacement for one current Decision, preserving provenance and supersession history.
| Name | Type | Req | Description |
|---|---|---|---|
| candidateId | string | yes | Pending DecisionCandidate identifier. |
| reason | string | – | Optional reason for the supersession. |
| replacesDecisionId | string | yes | Current Decision identifier that the candidate replaces. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_create_candidate Create a decision candidate ~101
Create a reviewable DecisionCandidate.
| Name | Type | Req | Description |
|---|---|---|---|
| confidence | integer | – | – |
| decisionText | string | yes | The immutable meaning of the decision. |
| decisionType | string | yes | – |
| metadata | object | – | – |
| rationale | string | yes | Why the decision was made. |
| sourceIds | array | – | – |
| summary | string | – | Optional summary. |
| title | string | yes | Concise direct-action title without speaker wrappers or ellipses. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_create_decision Record a decision ~103
Create an immutable Decision when permitted, otherwise create a reviewable DecisionCandidate.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionText | string | yes | The immutable meaning of the decision. |
| decisionType | string | yes | – |
| metadata | object | – | – |
| rationale | string | yes | Why the decision was made. |
| sourceIds | array | – | – |
| summary | string | – | Optional summary. |
| title | string | yes | Concise direct-action title without speaker wrappers or ellipses. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_get_candidate Get a decision candidate ~40
Get the complete visible review context for one DecisionCandidate before approving, rejecting, or converting it.
| Name | Type | Req | Description |
|---|---|---|---|
| candidateId | string | yes | DecisionCandidate identifier. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | The complete visible DecisionCandidate review model, including classification, alternatives, criteria, and source identifiers. |
No examples provided.
decision_log_get_current_decision Get the current decision ~30
Get the newest active decision in a domain.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_get_decision Get a decision ~27
Retrieve one decision by ID.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionId | string | yes | Decision identifier. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_get_decision_governance Get decision governance ~37
Retrieve lock, authority snapshot, and approval state for a Decision.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionId | string | yes | Decision identifier. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_get_decision_sources Get decision sources ~43
Retrieve retention-safe provenance links for one visible Decision, including relationship, source lifecycle, and submitter metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionId | string | yes | Decision identifier. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
decision_log_get_source Get a source ~52
Retrieve one visible SourceContent detail projection. Redacted, purged, and unknown retention states never return stored title, content, blob URL, or metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| sourceId | string | yes | SourceContent identifier. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
decision_log_get_source_decisions Get decisions for a source ~49
Retrieve visible DecisionSource links for one SourceContent record with each linked Decision's lifecycle, authoritative current-state, and supersession identity.
| Name | Type | Req | Description |
|---|---|---|---|
| sourceId | string | yes | SourceContent identifier. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | Visible DecisionSource links for one SourceContent record, paired with the minimal Decision lifecycle projection. |
No examples provided.
decision_log_get_supersession_history Get supersession history ~56
Retrieve the complete visible Decision supersession chain in oldest-to-newest order. Malformed chains fail closed and never claim a current Decision.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionId | string | yes | Decision identifier from any point in the chain. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
decision_log_list_audit_events List audit events ~107
List the visible append-only audit events for the current Organization using the canonical permission-aware, attribution-safe projection.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | Optional exact AuditEvent action. |
| actorType | string | – | Optional exact actor type. |
| limit | integer | – | – |
| offset | integer | – | – |
| query | string | – | Optional actor, action, resource, or identifier search. |
| resourceType | string | – | Optional exact resource type. |
| sort | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | – |
No examples provided.
decision_log_list_candidates List decision candidates ~91
List reviewable DecisionCandidates visible in the current Organization and Workspace before taking a resolution action.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionType | string | – | Optional exact decision type. |
| limit | integer | – | – |
| offset | integer | – | – |
| query | string | – | Optional title, summary, decision text, or rationale search. |
| sort | string | – | – |
| status | string | – | Optional exact candidate review status. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | Visible DecisionCandidates in the current Organization and Workspace. |
No examples provided.
decision_log_list_decisions_by_domain List decisions by domain ~31
List decisions related to an exact domain slug.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_list_decisions_by_tag List decisions by tag ~31
List decisions related to an exact tag slug.
| Name | Type | Req | Description |
|---|---|---|---|
| tag | string | yes | Tag slug. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_list_recent_decisions List recent decisions ~29
List the most recent decisions in the authenticated workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_list_sources List sources ~85
List visible SourceContent using bounded excerpts and canonical retention redaction.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| offset | integer | – | – |
| query | string | – | Optional title, content, or external identifier search. |
| retentionState | string | – | Optional exact retention lifecycle state. |
| sort | string | – | – |
| sourceType | string | – | Optional exact source type. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | array | yes | Visible SourceContent summaries with bounded excerpts and retention redaction applied. |
No examples provided.
decision_log_lock_decision Permanently lock a decision ~63
Irreversibly prevent a current Decision from ever being superseded; may create an approval request.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionId | string | yes | Decision to lock. |
| rationale | string | yes | Why permanent finality is required. |
| sourceIds | array | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_render_audit_explorer Show audit explorer ~51
Use this when the user wants to visually inspect attributable, append-only audit events with filtering and pagination.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| query | string | – | Optional audit event filter. |
| Name | Type | Req | Description |
|---|---|---|---|
| actors | – | – | – |
| events | – | yes | – |
| surface | string | yes | Workflow surface. |
No examples provided.
decision_log_render_candidate_review Show candidate review ~43
Use this when the user wants to inspect and disposition one known DecisionCandidate in a visual review workbench.
| Name | Type | Req | Description |
|---|---|---|---|
| candidateId | string | yes | DecisionCandidate identifier. |
| Name | Type | Req | Description |
|---|---|---|---|
| actors | – | – | – |
| candidate | – | yes | – |
| surface | string | yes | Workflow surface. |
No examples provided.
decision_log_render_decision Show a decision card ~55
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.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionId | string | yes | Decision identifier returned by a retrieval tool. |
| Name | Type | Req | Description |
|---|---|---|---|
| decision | – | yes | – |
No examples provided.
decision_log_render_decision_explorer Show decision explorer ~47
Use this when the user wants to browse the five most recent Decisions and optionally inspect one in detail.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionId | string | – | Optional Decision identifier to open immediately. |
| Name | Type | Req | Description |
|---|---|---|---|
| actors | – | – | – |
| decisions | – | yes | – |
| selected | – | – | – |
| surface | string | yes | Workflow surface. |
No examples provided.
decision_log_render_source_pipeline Show source pipeline ~42
Use this when the user wants to inspect one known source, its provenance lifecycle, and extracted candidates.
| Name | Type | Req | Description |
|---|---|---|---|
| sourceId | string | yes | DecisionSource identifier. |
| Name | Type | Req | Description |
|---|---|---|---|
| actors | – | – | – |
| candidates | – | yes | – |
| source | – | yes | – |
| surface | string | yes | Workflow surface. |
No examples provided.
decision_log_render_supersession_composer Show supersession composer ~134
Use this when the user has a known active Decision and complete replacement meaning to review before supersession.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionId | string | yes | Decision being superseded. |
| decisionText | string | yes | The immutable meaning of the decision. |
| decisionType | string | yes | – |
| metadata | object | – | – |
| rationale | string | yes | Why the decision was made. |
| reason | string | yes | Reason for supersession. |
| sourceIds | array | – | – |
| summary | string | – | Optional summary. |
| title | string | yes | Concise direct-action title without speaker wrappers or ellipses. |
| Name | Type | Req | Description |
|---|---|---|---|
| actors | – | – | – |
| current | – | yes | – |
| reason | string | yes | Reason for supersession. |
| replacement | – | yes | – |
| surface | string | yes | Workflow surface. |
No examples provided.
decision_log_render_workspace_brief Show workspace brief ~32
Use this when the user wants a visual briefing of recent decisions, pending candidates, and source activity.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| actors | – | – | – |
| candidates | – | yes | – |
| decisions | – | yes | – |
| sources | – | yes | – |
| surface | string | yes | Workflow surface. |
No examples provided.
decision_log_resolve_candidate Resolve a decision candidate ~124
Approve or reject a pending DecisionCandidate.
| Name | Type | Req | Description |
|---|---|---|---|
| candidateId | string | yes | Candidate identifier. |
| decisionText | string | – | The immutable meaning of the decision. |
| decisionType | string | – | – |
| metadata | object | – | – |
| rationale | string | – | Why the decision was made. |
| reason | string | – | Optional rejection reason. |
| resolution | string | yes | – |
| sourceIds | array | – | – |
| summary | string | – | Optional summary. |
| title | string | – | Concise direct-action title without speaker wrappers or ellipses. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_search_decisions Search decisions ~134
Search decisions in the authenticated workspace.
| Name | Type | Req | Description |
|---|---|---|---|
| currentOnly | boolean | – | – |
| decisionKey | string | – | Optional stable Decision key filter. |
| decisionType | string | – | Optional Decision type filter. |
| domain | string | – | Optional Domain slug filter. |
| includeSuperseded | boolean | – | – |
| limit | integer | – | – |
| offset | integer | – | – |
| projectId | – | – | Optional Project identifier filter. |
| query | string | – | Search text. |
| sort | string | – | – |
| status | string | – | Optional Decision status filter. |
| tag | string | – | Optional Tag slug filter. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | object | yes | – |
No examples provided.
decision_log_submit_source Submit a source ~91
Submit source content for ingestion and later provenance links.
| Name | Type | Req | Description |
|---|---|---|---|
| contentBlobUrl | string | – | – |
| contentText | string | – | Inline source text. |
| externalId | string | – | External provider identifier. |
| externalUrl | string | – | – |
| metadata | object | – | – |
| sourceType | string | – | Source type; defaults to mcp. |
| title | string | – | Optional source title. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
decision_log_supersede_decision Supersede a decision ~126
Create a replacement Decision and supersession relationship for an existing Decision.
| Name | Type | Req | Description |
|---|---|---|---|
| decisionId | string | yes | Decision being superseded. |
| decisionText | string | yes | The immutable meaning of the decision. |
| decisionType | string | yes | – |
| metadata | object | – | – |
| rationale | string | yes | Why the decision was made. |
| reason | string | yes | Reason for supersession. |
| sourceIds | array | – | – |
| summary | string | – | Optional summary. |
| title | string | yes | Concise direct-action title without speaker wrappers or ellipses. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | – | yes | – |
No examples provided.
What is the Decision Log MCP server?
Decision Log is an MCP server listed in the public MCP registry as ai.decisionlog/mcp. Append-only decisions with provenance, supersession, retrieval, and audited MCP actions. This page covers its hosted endpoint (https://www.decisionlog.ai/api/mcp).
Is the Decision Log MCP server safe to use?
Decision Log scores 94 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Decision Log MCP server expose?
Decision Log exposes 30 tools: decision_log_create_decision, decision_log_search_decisions, decision_log_get_decision, decision_log_supersede_decision, decision_log_lock_decision, and 25 more. Their descriptions and schemas cost roughly 1,994 tokens of context every time the server is loaded.
Does the Decision Log MCP server require authentication?
Yes. Decision Log asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Decision Log MCP server still maintained?
Decision Log is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.