Trace Forge

io.github.mdfifty50-boopPublished by GitHub account mdfifty50-boopv0.1.1Updated Oct 27, 2026

Structured execution trace and span logging for AI agents

Overview

AI-generated overview

Local MCP server that lets an assistant record structured execution traces, spans, tool calls and decisions for AI agent tasks, then retrieve and search them.

What you can do
  • Start and end traces for agent tasks, with agent ID, task description, metadata, outcome and summary
  • Create nested spans inside a trace to mark logical work units
  • Log tool calls with arguments, result preview, duration, status and optional token-based cost estimate
  • Log decision points with reasoning, alternatives considered, chosen action and confidence
  • Retrieve a full trace tree and search traces by agent ID or status
  • Read recent traces and aggregate statistics through resources
When to use it
Useful when you want an auditable record of what an agent did and why, for example to review multi-step tool use, compare decisions, or keep traceability documentation for high-risk AI workflows.
Requirements
Runs as a local process via npx (Node.js) or from source with npm install; configured in the client's MCP server config. No accounts, API keys, environment variables or headers are declared.
Before you install
It is a write path: tool arguments, result previews, reasoning and metadata are stored in traces, so avoid passing secrets or personal data. Traces are kept locally by the server; check where and how long they are retained before relying on them for compliance records.

Installation

In SourceWeft

  1. Open Trace Forge in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

trace-forge-mcp

MCP server for writing structured traces, spans, and decisions. The only write-path observability MCP — all 9 existing observability MCPs are read-only.

Built for EU AI Act traceability compliance (Article 14, due August 2026).

Install

bash
npx trace-forge-mcp

Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "trace-forge": {      "command": "npx",      "args": ["trace-forge-mcp"]    }  }}

From source

bash
git clone https://github.com/mdfifty50-boop/trace-forge-mcp.gitcd trace-forge-mcpnpm installnode src/index.js

Tools

trace_start

Begin a new trace for an agent task.

ParamTypeRequiredDescription
agent_idstringyesUnique agent identifier
task_descriptionstringyesWhat the agent is doing
metadataobjectnoOptional metadata (model, department, priority)

Returns: { trace_id, started_at }

trace_span

Create a span within a trace. Spans can be nested via parent_span_id.

ParamTypeRequiredDescription
trace_idstringyesTrace to attach to
span_namestringyesSpan name (e.g. "research", "validation")
parent_span_idstringnoParent span for nesting
metadataobjectnoOptional span metadata

Returns: { span_id, trace_id }

trace_tool_call

Log a tool call within a trace. Auto-calculates cost estimate from token count.

ParamTypeRequiredDescription
trace_idstringyesTrace this belongs to
span_idstringnoSpan this belongs to
tool_namestringyesTool that was called
argsobjectyesArguments passed
result_previewstringyesResult preview (max 500 chars)
tokens_usednumbernoToken count (enables cost estimation)
duration_msnumberyesCall duration in milliseconds
statusstringyes"success", "error", or "timeout"

Returns: { event_id, logged: true }

trace_decision

Log an agent decision point with reasoning and alternatives considered.

ParamTypeRequiredDescription
trace_idstringyesTrace this belongs to
reasoningstringyesWhy the agent made this decision
alternatives_consideredstring[]yesOther options evaluated
chosen_actionstringyesWhat was decided
confidencenumberyesConfidence 0.0 to 1.0

Returns: { event_id, logged: true }

trace_end

Complete a trace. Auto-calculates total duration, event counts, and span counts.

ParamTypeRequiredDescription
trace_idstringyesTrace to complete
outcomestringyes"success", "failure", "partial", or "timeout"
summarystringnoOptional summary

Returns: { trace_id, duration_ms, events_count, spans_count, tool_calls_count }

get_trace

Retrieve a complete trace tree with all spans, events, tool calls, and decisions.

ParamTypeRequiredDescription
trace_idstringyesTrace ID to retrieve

Returns: Full trace object with nested span tree, all events, and computed totals.

search_traces

Find traces by agent ID and/or status.

ParamTypeDefaultDescription
agent_idstring-Filter by agent
statusstring-Filter by status
limitnumber20Max results (1-100)

Returns: Matching traces sorted by recency with summary stats.

Resources

URIDescription
traces://recentLast 20 traces with summary
traces://statsAggregate statistics (total, avg duration, success rate)

Usage Pattern

1. trace_start — when agent begins a task2. trace_span — create logical work units (research, generation, validation)3. During execution:   - trace_tool_call — after each tool invocation   - trace_decision — at each decision point4. trace_end — when task completes5. get_trace — retrieve full audit trail6. search_traces — find traces by agent or status

EU AI Act Compliance

Article 14 of the EU AI Act requires high-risk AI systems to maintain traceability of decisions and actions. trace-forge-mcp provides:

  • Structured decision logging with reasoning and alternatives
  • Complete tool call audit trails with timing and cost
  • Hierarchical span trees for complex multi-step tasks
  • Agent identification and task attribution

License

MIT

Source: README.md at commit b613faf

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.1LatestSep 16, 2026

Score

40% 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 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.