{"data":{"slug":"tma1-ai-tma1","name":"tma1","tagline":"Local-first observability for AI agents with LLM call tracking","github_url":"https://github.com/tma1-ai/tma1","owner":"tma1-ai","repo":"tma1","owner_avatar_url":"https://avatars.githubusercontent.com/u/267869330?v=4","primary_language":"Go","stars":117,"forks":14,"topics":["agent-loop","agent-observability","ai-agents","claude-code","codex","copilot-cli","genai","greptimedb","llm-observability","llmops","local-first","logs","mcp","metrics","observability","openclaw","opentelemetry","self-hosted","sql","tracing"],"archived":false,"github_pushed_at":"2026-09-10T02:00:33+00:00","maintenance_label":"Very active","stars_delta_30d":2,"url":"https://www.graphcanon.com/tools/tma1-ai-tma1","markdown_url":"https://www.graphcanon.com/tools/tma1-ai-tma1.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/tma1-ai-tma1","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=tma1-ai-tma1","description":"Local-first observability your agent reads back. TMA1 records every LLM call, then routes what it sees into the agent's next turn via hooks and MCP.","homepage_url":"https://tma1.ai/","license":"Apache-2.0","open_issues":5,"watchers":1,"ai_summary":"TMA1 provides local observability by recording every LLM call and routing the data through hooks and MCP into the next agent turn. It supports self-hosted operation, integrates with OpenTelemetry for metrics and tracing, and uses GreptimeDB for data storage.","readme_excerpt":"## Install\n\n`TMA1_ADAPTER` wires a coding agent's hooks, MCP entry, and skills.\nClaude Code and Codex require it for context injection and the `/tma1-*`\ncommands. It is optional otherwise: OTLP traffic to port 14318 is\nrecorded without it, and Copilot CLI sessions are discovered from disk.\n\n```bash","github_created_at":"2026-03-13T07:38:38+00:00","created_at":"2026-07-15T10:41:26.613453+00:00","updated_at":"2026-09-20T04:25:29.341922+00:00","categories":[{"slug":"ai-agents","name":"AI Agents","url":"https://www.graphcanon.com/categories/ai-agents","markdown_url":"https://www.graphcanon.com/categories/ai-agents.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/ai-agents"},{"slug":"evaluation-observability","name":"Evaluation & Observability","url":"https://www.graphcanon.com/categories/evaluation-observability","markdown_url":"https://www.graphcanon.com/categories/evaluation-observability.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/evaluation-observability"}],"tags":[{"slug":"agent-observability","name":"agent-observability"},{"slug":"claude-code","name":"claude-code"},{"slug":"codex","name":"codex"},{"slug":"greptimedb","name":"greptimedb"},{"slug":"llm-observability","name":"llm-observability"},{"slug":"local-first","name":"local-first"},{"slug":"opentelemetry","name":"opentelemetry"},{"slug":"self-hosted","name":"self-hosted"}],"trust":{"provenance":{"is_fork":false,"github_id":1180588986,"owner_type":"Organization","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-09-10T06:00:55.309Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":8,"days_since_push":0,"last_release_at":"2026-08-28T19:04:47Z","stars_delta_30d":2,"open_issues_delta_30d":-10},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-15T10:41:27.847Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-09-10T06:00:56.094Z"},"languages":{"value":["go"],"source":"github.language","observed_at":"2026-09-10T06:00:56.094Z"},"license_spdx":{"value":"Apache-2.0","source":"github.license","observed_at":"2026-09-10T06:00:56.094Z"}},"decision_facts":{"hosting":null,"pricing":{"model":"freemium","summary":"Free open-source tool with no initial cost to use or modify according to its Apache-2.0 license."},"requirements":{"notes":["TMA1 requires an installation script that auto-configures and sets up GreptimeDB.","Operational requirements are platform-independent, as it supports macOS/Linux install scripts and a PowerShell one for Windows."],"min_ram_gb":null,"requires_docker":false},"constraints":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":false},"when_to_use":["Use TMA1 if you are operating self-hosted AI agents and require detailed observability over LLM calls that can be routed into subsequent turns for further action.","Consider TMA1 suitable when your application needs a straightforward install process on both macOS/Linux and Windows, with minimal setup to start using the tool's local-first observability functions."],"when_not_to_use":["Avoid TMA1 if you prefer cloud-based solutions or require real-time collaboration features that it does not inherently support due to its self-hosted nature.","Do not use TMA1 in environments sensitive to open ports, since it runs a local server and dashboard accessible at default localhost settings which may not suit all security policies."],"source":"enrich:decision_facts","observed_at":"2026-07-16T21:03:42.190Z"},"constraint_facets":{"min_ram_gb":null,"pricing_model":"freemium","requires_docker":false},"decision_summary":[{"label":"Pricing","value":"freemium - Free open-source tool with no initial cost to use or modify according to its Apache-2.0 license."},{"label":"Requirements","value":"TMA1 requires an installation script that auto-configures and sets up GreptimeDB.; Operational requirements are platform-independent, as it supports macOS/Linux install scripts and a PowerShell one for Windows."},{"label":"Adopt for","value":"TMA1 is specialized in local-first observability by tracking every LLM call and routing this information to the next agent turn via hooks and MCP."},{"label":"License detail","value":"TMA1 is available under the Apache-2.0 license, allowing for broad usage with attribution."}]}}