ATLAS MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ATLAS MCP Serverstart an advisory session"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ATLAS — Adaptive Total Life Advisory System
Your AI-powered career coach, life strategist, and business consultant.
ATLAS is a Claude Code plugin that transforms Claude into a retained personal advisor — one that remembers your context, tracks your commitments, flags contradictions, and holds you accountable.
┌─────────────────────────────┐
│ ATLAS MCP │
│ Advisory Intelligence │
└──────────┬──────────────────┘
│
┌────────────────┼────────────────┐
│ │ │
┌────────▼───────┐ ┌─────▼──────┐ ┌───────▼────────┐
│ Therapist │ │ Business │ │ Functional │
│ Lens │ │ Coach │ │ Advisor │
│ │ │ Lens │ │ Lens │
│ • Patterns │ │ • Strategy │ │ • Genetics │
│ • Behaviors │ │ • Markets │ │ • Energy │
│ • Psychology │ │ • Accounta- │ │ • Health │
│ • Blind spots │ │ bility │ │ • Optimization │
└────────┬───────┘ └─────┬──────┘ └───────┬────────┘
│ │ │
└────────────────┼────────────────┘
│
┌──────────▼──────────────────┐
│ Integrated Advisory Output │
│ Grounded in verified data │
└─────────────────────────────┘Install as Claude Code Plugin (Recommended)
Step 1 — Add the marketplace
In Claude Code, run:
/configThen add to your settings.json:
{
"extraKnownMarketplaces": {
"atlas": {
"source": {
"source": "github",
"repo": "Ak47dev-biz/atlas-mcp-server"
}
}
},
"enabledPlugins": {
"atlas@atlas": true
}
}Step 2 — Restart Claude Code
The plugin loads on startup. Once active, you get four slash commands:
Command | Description |
| Start an advisory session |
| First-time setup — create your client profile |
| Weekly accountability and progress review |
| Deep-dive multi-lens analysis of a specific opportunity |
Step 3 — Get started
/atlas-onboardThis walks you through a guided intake conversation to build your profile.
Related MCP server: Chronos MCP
Alternative: Standalone MCP Server
If you prefer to use ATLAS as a standalone MCP server without the plugin system:
Claude Code
claude mcp add atlas node /absolute/path/to/atlas-mcp-server/dist/index.jsRemove when done:
claude mcp remove atlasClaude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"atlas": {
"command": "node",
"args": ["/absolute/path/to/atlas-mcp-server/dist/index.js"],
"env": {
"ATLAS_DATA_DIR": "/path/to/your/atlas/data"
}
}
}
}Build from Source
git clone https://github.com/Ak47dev-biz/atlas-mcp-server.git
cd atlas-mcp-server
npm install
npm run buildFeatures
Three Advisory Lenses — Therapist (behavioral patterns), Business Coach (strategy & accountability), Functional Advisor (health & optimization)
Persistent Memory — All data stored locally as JSON files. Nothing leaves your machine.
Slash Commands —
/atlas,/atlas-onboard,/atlas-review,/atlas-opportunityAccountability Tracking — Commitments with deadlines and automatic overdue detection
Advice Consistency — Every piece of advice is logged so Claude can check past recommendations
Anti-Hallucination — System prompt enforces that Claude only uses verified facts, never invents details
Document Ingestion — Feed in resumes, LinkedIn profiles, chat histories, genetic data, and health markers
Structured Frameworks — Career decision matrices, business decision frameworks, opportunity analysis
Session Continuity — Sessions are logged so Claude picks up where you left off
Slash Commands
/atlas — Start a Session
Opens a full advisory session. ATLAS loads your profile, checks pending commitments, and greets you with context. Use this for career discussions, decision-making, goal-setting, or any advisory need.
/atlas-onboard — First-Time Setup
Guided onboarding conversation that builds your client profile across all three lenses. Covers career background, goals, decision-making patterns, and optional health/genetic data.
/atlas-review — Weekly Review
Structured accountability review:
Commitment status (completed, pending, overdue)
Goal progress and milestone tracking
Pattern detection across all three lenses
Forward planning with new commitments
/atlas-opportunity — Opportunity Analysis
Deep-dive analysis of a specific opportunity (job offer, business deal, partnership, career move) using all three advisory lenses with a structured recommendation.
Tools Reference
Profile Management
Tool | Description |
| Create a new client profile |
| Retrieve full profile across all lenses |
| Update specific profile sections |
Document Ingestion
Tool | Description |
| Parse and store career facts from resume text |
| Store LinkedIn profile data |
| Analyze past conversations for behavioral patterns |
| Store SNP/genetic data (23andMe, Ancestry, etc.) |
| Store health markers, labs, sleep, nutrition |
Structured Data
Tool | Description |
| Add a single verified career entry |
| Record an observed behavioral pattern |
| Track a new goal with milestones |
| Update goal status or complete milestones |
Accountability
Tool | Description |
| Log a commitment with a deadline |
| Mark a commitment as completed |
| Full review with automatic overdue detection |
Advisory
Tool | Description |
| Log an advisory session for continuity |
| Search past advice for consistency |
| Structured multi-lens opportunity analysis |
Resources
Resources provide read-only access to ATLAS data:
URI | Description |
| Client profile overview |
| All verified career facts |
| Observed behavioral patterns |
| Active goals and milestones |
| Commitments and tracking |
| Genetic and health data |
| Past session logs |
| Past advice for consistency |
Data Storage
All data is stored locally as JSON files. No external services, no databases, no cloud.
~/.atlas/data/ # Default (override with ATLAS_DATA_DIR)
├── profile.json # Core client profile
├── facts/
│ ├── career.json # Verified career facts
│ └── achievements.json # Notable achievements
├── patterns/
│ ├── behavioral.json # Observed patterns
│ └── themes.json # Recurring themes
├── goals/
│ └── active.json # Goals with milestones
├── accountability/
│ ├── commitments.json # Tracked commitments
│ └── advice_log.json # Past advice for consistency
├── functional/
│ ├── genetic.json # SNP/genetic data
│ └── health.json # Health markers
├── documents/ # Raw ingested documents
│ ├── resume.json
│ ├── linkedin.json
│ └── chat_*.json
└── sessions/
└── log.json # Session historyYour data is yours. Back it up, version control it, or delete it anytime.
Philosophy
ATLAS exists because the best advice comes from advisors who know you deeply — your patterns, your goals, your contradictions, and your context. Most people can't afford a team of a therapist, business coach, and health optimizer working together. ATLAS bridges that gap by giving Claude the memory and structure to serve as that integrated advisory team.
Principles:
Privacy first — Your data never leaves your machine. Period.
Facts over assumptions — ATLAS only works with verified information.
Accountability over comfort — Good advisors tell you what you need to hear.
Integration over isolation — Career, psychology, and health are interconnected.
Tools over magic — The MCP server is a data layer. Claude provides the intelligence.
Contributing
Contributions welcome! Areas where help is appreciated:
Additional ingestion tools — support for more data formats
Visualization — dashboards for goals, patterns, accountability
Export — structured reports in various formats
Testing — test coverage for all tools
Documentation — guides for specific use cases
New skills — additional slash commands for specific workflows
Please open an issue before starting work on major features.
Roadmap
Core MCP server with tools, resources, and prompts
Local JSON storage
Three advisory lenses
Accountability tracking with overdue detection
Advice consistency logging
Claude Code plugin with slash commands
GitHub Actions CI pipeline
Comprehensive test suite
Data export and reporting
Web-based dashboard
Multi-client support
Encrypted data storage
Plugin system for custom lenses
License
MIT — see LICENSE.
Disclaimer
ATLAS is an AI advisory tool, not a replacement for licensed professionals. It does not provide medical, legal, or financial advice. Always consult qualified professionals for decisions in those domains. ATLAS provides strategic context, pattern recognition, and accountability — the thinking is yours.
Available Tools
18 toolsatlas_add_career_factA
Add a single verified career entry — a fact that has been confirmed from a document or directly by the client.
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | How this fact was verified (e.g., 'resume', 'client confirmed', 'linkedin') | |
| content | Yes | The career fact | |
| category | Yes | Fact category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It does add a meaningful constraint that facts must be verified, but it does not disclose duplicate handling, mutability, update/delete behavior, or what the response looks like after a successful add.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the verb and resource, and no filler. The em-dash efficiently defines the key concept of verification without adding unnecessary length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity additive tool with fully documented required parameters and no nested objects, the description plus schema is largely sufficient for an agent to select and invoke it. The only notable gaps are return semantics and duplicate-update behavior, which are not essential for a basic invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the source parameter has useful examples ('resume', 'client confirmed', 'linkedin'). The description reinforces the verification concept but adds little meaning for content or category beyond what the schema already states, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a clear action ('Add'), a specific resource ('a single verified career entry'), and defines what qualifies as verified ('confirmed from a document or directly by the client'). This differentiates it from the bulk ingestion siblings like atlas_ingest_resume and atlas_ingest_linkedin, as well as from other add_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use this tool: for a single fact that has been verified from a document or directly by the client. This implies not for unverified or bulk data, though it does not explicitly name alternative tools or give a when-not-to-use list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_add_goalC
Track a new goal with optional milestones and target date.
| Name | Required | Description | Default |
|---|---|---|---|
| lens | Yes | Primary advisory lens for this goal | |
| title | Yes | Goal title | |
| milestones | No | List of milestone titles for tracking progress | |
| description | Yes | Detailed goal description | |
| target_date | No | Target completion date (ISO format) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Track a new goal' only loosely implies creation and does not state that this creates a persistent goal record, whether it is idempotent, what side effects occur, or what the response looks like. For a mutation tool with no annotation safety signals, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence with no filler. It front-loads the core action and resource before mentioning optional additions. It earns a high score for brevity, though slightly more detail could have been added without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters, 3 required fields, an enum, no annotations, and no output schema, the description is too sparse. It does not clarify what 'track' means operationally, whether the goal is immediately persisted, or what success looks like. An agent would need to infer important behavioral details from the tool name and schema alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds modest value by identifying milestones and target_date as optional, which helps an agent understand required vs. optional inputs, but it does not explain nuances like the lens enum or ISO date format beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear action ('Track') with a specific resource ('a new goal') and mentions the optional fields. It distinguishes the create operation from the sibling atlas_update_goal by emphasizing 'new,' though it does not explicitly name the sibling. The scope is evident enough for an agent to understand this tool creates a goal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is for creating a new goal rather than updating an existing one, but it provides no explicit guidance on when to choose this tool over siblings like atlas_update_goal or atlas_track_commitment. It does not state prerequisites, exclusions, or scenarios where an alternative should be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_add_patternA
Record an observed behavioral, emotional, or cognitive pattern. Used by the Therapist lens to build psychological context.
| Name | Required | Description | Default |
|---|---|---|---|
| lens | Yes | Which advisory lens identified this pattern | |
| type | Yes | Pattern type | |
| evidence | Yes | Specific examples or quotes that demonstrate this pattern | |
| severity | Yes | How impactful this pattern is on the client's goals | |
| description | Yes | Clear description of the observed pattern |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that a pattern is recorded; it does not mention whether the record is appended to a profile, whether it is reversible, what side effects occur, or what the tool returns. This is a significant gap for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The action and scope are front-loaded, and the Therapist-lens context is stated efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple and its parameters are fully documented in the schema, but there is no output schema and no annotation coverage. The description does not explain what happens after recording or how the recorded pattern is used beyond 'build psychological context.' This is adequate but minimal.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter. The description adds minimal semantic value beyond naming pattern types, which are already enumerated in the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Record') with a specific resource ('pattern') and names the pattern categories (behavioral, emotional, cognitive). It also ties the tool to the Therapist lens, which helps distinguish it from sibling tools like atlas_add_career_fact and atlas_add_goal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: this tool is for capturing psychological patterns for the Therapist lens. It does not explicitly state when not to use it or name alternatives, but the contextual cue is strong enough to guide tool selection among the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_analyze_opportunityA
Structured multi-lens opportunity analysis. Returns a framework for evaluating career moves, business decisions, or life changes.
| Name | Required | Description | Default |
|---|---|---|---|
| type | Yes | Type of opportunity | |
| context | No | Additional context or constraints | |
| opportunity | Yes | Description of the opportunity to analyze |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It does disclose that the tool 'Returns a framework' and describes the approach as 'structured multi-lens,' which is helpful. However, it does not state whether the analysis is persisted, whether it is read-only, or any side-effect expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that front-loads the core behavior and then states the return value. Every word earns its place; there is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description should clarify more about what the returned framework contains and whether the analysis is stored. It gives enough to attempt a call, but leaves meaningful ambiguity about the output structure and side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description's mention of career, business, and life changes aligns with the type enum but adds no detail about how 'context' affects the analysis or how the parameters interact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's action ('analysis') and resource ('opportunity'), and it specifies the domains it applies to (career moves, business decisions, life changes). It does not explicitly contrast with siblings, but the purpose is distinct enough from nearby ingest/search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives concrete usage context: use this when evaluating a career move, business decision, or life change. It does not state exclusions or point to an alternative tool like atlas_search_advice_history, so it stops short of full routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_complete_commitmentB
Mark a commitment as completed.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Optional notes about completion | |
| commitment_id | Yes | The commitment ID to mark as completed |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of explaining behavior beyond the action. It does not disclose whether completion is reversible, what state changes occur, how the commitment is affected, or any permissions or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence with no filler. It front-loads the action and object and remains appropriately sized for the simple operation it describes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter operation, the description plus schema provides enough to make a basic call. However, with no annotations and no output schema, it lacks disclosure of side effects, completion semantics, and expected response behavior, leaving a noticeable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents commitment_id and notes adequately. The description adds no additional parameter-level meaning beyond reinforcing the completion action, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action ('Mark') on a specific resource ('a commitment') with a clear outcome ('completed'). It is easily distinguishable from siblings like atlas_track_commitment, which implies tracking rather than finalizing a commitment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as atlas_track_commitment or atlas_update_goal. It also does not mention prerequisites, conditions, or whether it should be used only after certain criteria are met.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_get_profileA
Retrieve the full client profile across all advisory lenses — career facts, patterns, goals, accountability, functional data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden, and 'Retrieve' clearly indicates a read-only operation while 'full client profile across all advisory lenses' defines the data scope. It does not mention response formatting, freshness, or authorization, but these are secondary for a zero-parameter getter.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the verb 'Retrieve', followed by a compact em-dash list of data categories. Every phrase contributes useful scope information and there is no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter reader with no output schema, the description names the main return categories and the 'full...all advisory lenses' qualifier, which gives an agent enough to know what outcome to expect. It could be more explicit about which client profile is being read, but the sibling set and no-parameter schema make that context largely inferable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters and annotation coverage is 100%, so there are no parameter semantics for the description to add. The baseline score of 4 applies because no parameter documentation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Retrieve') and a specific resource ('full client profile'), and enumerates the lenses it spans — career facts, patterns, goals, accountability, functional data. This makes it clearly identifiable as a holistic read tool and distinguishable from sibling mutation/ingestion tools like atlas_update_profile or atlas_add_career_fact.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The wording implies a holistic read-only use case via 'full client profile across all advisory lenses', but it does not explicitly state when to use this tool versus single-lens alternatives or search history. No when-to-use or when-not-to-use guidance is provided beyond what the name and scope imply.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_ingest_chat_historyB
Analyze past conversation transcripts for behavioral patterns, recurring themes, and psychological insights.
| Name | Required | Description | Default |
|---|---|---|---|
| source | Yes | Where the chat history is from (e.g., 'therapy sessions', 'coaching calls', 'journal entries') | |
| raw_text | Yes | The conversation/text content to analyze | |
| observed_patterns | No | Patterns observed by Claude during analysis |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of explaining side effects. It only says 'Analyze...' and never discloses whether the tool persists the raw text, writes observed patterns to a profile, or merely returns analysis. The name includes 'ingest', suggesting persistence, but the description does not confirm or explain that behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler and a clear front-loaded verb and object. It is concise, though the missing usage and side-effect context means the brevity comes at some cost.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is an ingestion-oriented tool with no annotations and no output schema, yet the description does not clarify what happens after analysis, whether data is stored, or whether observed_patterns is intended as an input or a result. These are material gaps for an agent deciding whether and how to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so source, raw_text, and observed_patterns are already documented in the JSON Schema. The description adds only the general theme of pattern analysis and contributes no additional meaning to individual parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete action ('Analyze') on a specific resource ('past conversation transcripts') and names the analytic outcomes ('behavioral patterns, recurring themes, psychological insights'). It doesn't explicitly differentiate this from sibling ingest tools or atlas_add_pattern, but the chat-history resource is distinct enough to orient an agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'past conversation transcripts' implies the tool is meant for conversational text, but there is no explicit when-to-use guidance, no named alternatives, and no exclusions. The agent must infer fit from the resource type rather than from stated selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_ingest_genetic_dataA
Store SNP/genetic data from services like 23andMe or Ancestry. Focus on SNPs relevant to performance, stress response, sleep, and cognition.
| Name | Required | Description | Default |
|---|---|---|---|
| snps | Yes | Map of SNP IDs to genotype data (e.g., { 'rs4680': { genotype: 'AG', interpretation: 'COMT - intermediate dopamine metabolism' } }) | |
| source | Yes | Data source (e.g., '23andMe', 'Ancestry', 'Nebula Genomics') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It clearly marks this as a write operation ('Store') and adds a scoping behavior ('Focus on SNPs relevant...'), but it does not explain how existing SNP data is handled, whether irrelevant SNPs are ignored or rejected, or what happens after ingestion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. The first sentence states the core action and data source; the second adds domain scope. Every sentence earns its place and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema and no annotations, an agent would still be uncertain about operational expectations: whether ingestion appends or replaces data, whether out-of-scope SNPs are silently dropped, and what the response contains. The schema fully covers inputs, but the description leaves these behavioral gaps unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with detailed explanation of `source` and `snps`, including an example of the nested structure and field requirements. The description itself adds no parameter-level details, but the schema is sufficient, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Store' and the resource 'SNP/genetic data from services like 23andMe or Ancestry', making the tool's purpose explicit. It also names the relevant domain (performance, stress response, sleep, cognition) and is clearly distinct from sibling tools like atlas_ingest_resume or atlas_ingest_health_data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides useful context on when to use the tool: when storing genetic data from consumer DNA services, and it narrows scope to SNPs relevant to performance, stress response, sleep, and cognition. It does not explicitly name alternatives or negative cases, but the sibling ingest tools are different enough that this scoping gives an agent sufficient direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_ingest_health_dataC
Store health markers, lab results, sleep data, nutrition logs, or other health-related information.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Structured health data (flexible schema per category) | |
| date | Yes | Date of the health data (ISO format or YYYY-MM-DD) | |
| source | No | Where the data came from (e.g., 'blood work', 'Oura ring', 'food diary') | |
| category | Yes | Health data category |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. 'Store' signals a write operation, but the description does not say whether data is appended, overwritten, merged, validated, or deduplicated, nor what happens to existing records. This is insufficient for a mutation/injection tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that communicates the core purpose efficiently with useful examples. There is no filler, redundant phrasing, or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a write tool with no annotations and no output schema, the description should clarify storage semantics, data shape expectations, and behavior with existing records. It only identifies the domain and leaves important operational context uncovered, which is incomplete for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameter meaning is already well documented by the schema itself. The description adds category examples that roughly map to the 'category' enum, but it does not add meaning beyond the schema's property descriptions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Store') and resource ('health-related information'), with concrete examples (lab results, sleep data, nutrition logs) that make the tool's domain clear. It is distinguishable from resume, LinkedIn, and chat history ingest tools, though the broad phrase 'other health-related information' could blur the boundary with atlas_ingest_genetic_data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to choose this tool over alternative ingest tools. No exclusions, conditions, or sibling references are provided, so an agent must infer usage solely from the tool name and general category. This is a clear gap given the large sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_ingest_linkedinB
Store LinkedIn profile data for career context building.
| Name | Required | Description | Default |
|---|---|---|---|
| raw_text | Yes | LinkedIn profile text or data export | |
| extracted_facts | No | Structured facts extracted from LinkedIn |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Store', revealing a write operation but nothing about overwrite/append semantics, idempotency, whether raw_text is parsed, or what happens to existing profile data. This is a meaningful gap for an ingest tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. It earns its place by naming the resource and purpose, though it is too sparse to fully carry behavioral and usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is underspecified for an ingest/write tool. It does not explain expected side effects, data flow, return behavior, or how this relates to existing profile data. The schema covers parameters well, but contextual behavior is largely missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters (raw_text and extracted_facts) already have meaningful descriptions in the schema. The tool description adds no parameter-specific detail, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Store') and resource ('LinkedIn profile data'), and connects it to a clear purpose ('career context building'). It is distinguishable from sibling ingest tools by naming LinkedIn as the data source, though it could more explicitly contrast with atlas_ingest_resume.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when the agent has LinkedIn profile data that should be stored for career context. However, it does not explicitly state when not to use it, nor does it name alternatives like atlas_ingest_resume or atlas_update_profile.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_ingest_resumeB
Parse and store career facts extracted from resume text. Claude should extract structured facts before calling this.
| Name | Required | Description | Default |
|---|---|---|---|
| raw_text | Yes | Full resume text content | |
| extracted_facts | Yes | Structured facts extracted from the resume |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It implies a mutation ('store') and mentions a required pre-processing step, but it does not disclose side effects, duplicate handling, idempotency, authorization needs, or failure behavior. For a write operation, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. The primary purpose is front-loaded, and the prerequisite is clearly stated in the second sentence. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple in terms of parameters and schema coverage, but there is no output schema and no annotations. The description covers the core operation and prerequisite but omits return value, error conditions, and storage semantics, leaving the agent under-informed for a state-changing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already fully documents both raw_text and extracted_facts. The description adds no new parameter-level meaning beyond referencing 'structured facts', which aligns with the schema's extracted_facts property.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Parse and store career facts extracted from resume text.' It is clearly resume-specific and distinguishable from sibling ingest tools such as atlas_ingest_linkedin, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit prerequisite: 'Claude should extract structured facts before calling this.' This tells the agent what must happen before invocation, which is useful. However, it does not mention when not to use the tool or how it compares to similar tools like atlas_add_career_fact.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_log_sessionA
Log an advisory session for continuity. Call this at the end of meaningful conversations.
| Name | Required | Description | Default |
|---|---|---|---|
| summary | Yes | Brief summary of what was discussed | |
| lenses_used | Yes | Which advisory lenses were active | |
| action_items | Yes | Action items agreed upon | |
| key_insights | Yes | Key insights from the session |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burden. 'Log an advisory session for continuity' clearly indicates a persistent write action, and the usage timing adds useful behavioral context. However, it does not mention side effects, whether the log can be retrieved later, or any safety implications beyond the act of logging.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The core action is front-loaded, and the usage trigger is stated immediately after. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple logging tool with four fully documented required parameters and no output schema, the description provides the essential purpose and trigger. It could mention that logged sessions are preserved for later reference, but the phrase 'for continuity' implies this sufficiently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each parameter already has a clear definition. The description adds no additional parameter-level detail, which is acceptable given the schema already documents all four required fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Log'), a clear resource ('advisory session'), and the purpose ('for continuity'). It also distinguishes this from sibling tools by framing it as a session-logging action rather than an ingest, profile, or goal operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit timing guidance: 'Call this at the end of meaningful conversations.' It does not name alternative tools or exclusion conditions, but the context is clear enough for an agent to decide when this tool applies.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_onboard_clientA
Create a new client profile for ATLAS advisory. This is the first step in the onboarding process.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Client's full name | |
| No | Client's email address | ||
| summary | No | Brief professional summary | |
| background | No | Career/life background narrative | |
| goals_overview | No | High-level goals the client wants to work on |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('Create a new client profile') but does not disclose how duplicates are handled, whether the tool is idempotent, what side effects occur, or what the response contains. This leaves important behavioral unknowns for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no filler. The primary action is front-loaded, and the onboarding context adds useful direction without wasting words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description correctly identifies purpose and onboarding position, and the schema covers all parameters. However, there is no output schema and no mention of what the tool returns (e.g., client ID), which is important for orchestrating subsequent onboarding steps. Moderate gaps keep it at a minimum viable level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents each parameter (name, email, summary, background, goals_overview). The tool description does not add further parameter meaning, but it does not need to; the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Create a new client profile for ATLAS advisory.' It clearly distinguishes this tool from profile updates, reads, and data ingestion siblings. The context 'first step in the onboarding process' further clarifies its role.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: it is the first step in onboarding, implying it should be called before other profile-related tools like atlas_update_profile or atlas_get_profile. It does not explicitly contrast with alternatives or state when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_review_accountabilityA
Full accountability review — shows all commitments with automatic overdue detection.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the core behavior — shows all commitments and flags overdue ones — and 'review' implies a non-mutating action. However, it does not explicitly state read-only/no side effects, auth requirements, or what the returned data looks like, which matters more given there is no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with the main clause front-loaded and zero fluff. The overdue-detection clause earns its place as the key differentiator, and no structured fields or annotations need to be duplicated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-argument review tool this is nearly sufficient: the agent knows what it shows and that no input is needed. But with no annotations and no output schema, the description leaves gaps around return structure, side-effect profile, and explicit routing between this and atlas_track_commitment.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters means there is nothing for the description to explain beyond the empty schema; baseline 4 applies. The phrase 'all commitments' usefully reinforces that no filtering scope exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb ('review') and resource ('commitments') with a clear scope ('all') and a distinguishing feature ('automatic overdue detection'). It reads as a read-side overview tool and is visually distinct from the ingest/add/update siblings, though it does not name a specific sibling to disambiguate from.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'Full' implies the comprehensive overview use case, and the sibling set hints at alternatives (e.g. atlas_track_commitment for individual tracking), but no explicit when-to-use or when-not-to-use guidance is provided. An agent must infer routing from the name and one-liner.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_search_advice_historyA
Search past advice to ensure consistency. Always check before giving advice on topics you've covered before.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search term or topic to look for in past advice |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. 'Search' and 'check' imply a read-only operation, but the description does not explicitly state that nothing is modified or describe what the returned matches look like. This is adequate for a simple lookup but not deeply transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, purposeful sentences. The operation is stated first, and the practical usage rule follows immediately. There is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple: one required parameter, no output schema, no nested objects. The description provides both the operation and the trigger condition for use. It could mention what the search returns, but the core information needed to invoke it correctly is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the query parameter already has a clear description ('Search term or topic to look for in past advice'). The tool description adds no additional parameter semantics, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Search'), the resource ('past advice'), and the purpose ('ensure consistency'). It stands apart from the sibling tools, which are all ingest/add/update/log operations, making this the unambiguous retrieval tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance on when to use the tool: 'Always check before giving advice on topics you've covered before.' It does not mention exclusions or alternative tools, but since no sibling offers similar search functionality, the usage context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_track_commitmentA
Log a commitment the client has made, with a deadline for accountability tracking.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Category (e.g., 'career', 'health', 'business', 'personal') | |
| deadline | Yes | Deadline for this commitment (ISO date format) | |
| description | Yes | What the client committed to doing |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. 'Log' implies a write operation, but it does not mention whether duplicate commitments are allowed, whether it updates existing records, what permissions are needed, or what the response contains. For a mutation tool with zero annotation coverage, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence with no wasted words. It front-loads the action and resource, then adds the deadline and purpose efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with only three parameters and no output schema, the description covers the essential purpose and context. It does not explain return values or lifecycle interactions with sibling tools, but those are not strictly necessary for a basic logging action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are already documented in the schema. The description adds minimal value beyond reinforcing that a deadline is part of the commitment, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Log' and the resource 'commitment', with the deadline being a key component and accountability tracking as the purpose. It is specific enough to understand the core function, though it does not explicitly differentiate from sibling tools like atlas_complete_commitment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use this when a client has made a commitment that needs a deadline for accountability tracking. It does not explicitly mention alternative tools or when not to use it, but the context is sufficient for most cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_update_goalC
Update goal status or complete milestones.
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | New goal status | |
| goal_id | Yes | The goal ID to update | |
| add_milestone | No | New milestone title to add | |
| complete_milestone | No | Milestone ID to mark as completed |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only restates the operations. It does not explain side effects of changing status, whether milestone completion is irreversible, permissions needed, or interaction between status and milestone parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler, earning its place. It is somewhat lean given the tool mutates multiple aspects, but it is not overgrown.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations and no output schema, the description is too thin. It omits how the operations interact, what happens after completion, and any constraints beyond the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds no new semantic detail beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (goal) and specific operations (update status or complete milestones), which is clear and distinct from atlas_add_goal. It does not explicitly distinguish from siblings like atlas_complete_commitment, but the scope is evident from the verb and noun.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as atlas_add_goal or atlas_track_commitment. The verb 'update' weakly implies an existing goal, but there are no explicit conditions, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
atlas_update_profileC
Update specific sections of the client profile.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Updated name | |
| No | Updated email | ||
| summary | No | Updated professional summary | |
| background | No | Updated background narrative | |
| goals_overview | No | Updated goals overview |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that this updates specific sections, but it does not explain partial-update behavior, whether unspecified fields remain unchanged, whether an existing profile is required, or any side effects. This is minimal behavioral disclosure for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler words. It is concise and to the point, though the brevity sacrifices some useful detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a mutation tool with no annotations, no output schema, and five optional parameters, the description is too thin. It does not state that at least one field should presumably be provided, how the target client is identified, or what happens when only some fields are supplied, leaving important invocation details ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with every parameter already documented ('Updated name', 'Updated email', etc.). The description adds only the framing of 'sections' but no extra meaning about how the parameters behave, which is adequate given the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description has a clear verb ('Update') and resource ('the client profile'), and states that it modifies specific sections rather than the whole profile. This distinguishes it as a mutation tool from read/ingest siblings like atlas_get_profile and atlas_ingest_resume, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus siblings such as atlas_onboard_client or atlas_update_goal. It only implies use by the word 'Update'; no exclusions, prerequisites, or alternative-selection cues are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
18 tool updates
v1.0.0- First observed
atlas_add_career_fact - First observed
atlas_add_goal - First observed
atlas_add_pattern - First observed
atlas_analyze_opportunity - First observed
atlas_complete_commitment - First observed
atlas_get_profile - First observed
atlas_ingest_chat_history - First observed
atlas_ingest_genetic_data - First observed
atlas_ingest_health_data - First observed
atlas_ingest_linkedin - First observed
atlas_ingest_resume - First observed
atlas_log_session - First observed
atlas_onboard_client - First observed
atlas_review_accountability - First observed
atlas_search_advice_history - First observed
atlas_track_commitment - First observed
atlas_update_goal - First observed
atlas_update_profile
TDQS
Scored across 18 tools
Most tools target a distinct resource and action, but a few pairs could cause confusion: atlas_ingest_resume and atlas_add_career_fact both store career facts, and atlas_ingest_chat_history and atlas_add_pattern both relate to behavioral pattern capture. Descriptions help separate bulk ingestion from single verified entries, so the ambiguity is limited.
All tools follow a consistent atlas_verb_noun snake_case pattern. Verbs like ingest, add, get, update, track, complete, log, and search clearly signal the type of operation, and the naming is predictable across the entire set.
18 tools is slightly above the typical 3-15 range, but the server covers a broad multi-lens advisory domain including profile management, data ingestion, goals, commitments, sessions, and analysis. Each tool largely earns its place, though a few ingest/add tools could potentially be consolidated.
The tool surface covers core lifecycle needs: onboarding, profile retrieval/update, multiple data ingestion paths, goal tracking, commitment management, session logging, advice search, and opportunity analysis. Minor gaps exist — there is no delete/remove tool, no commitment update, and no dedicated goal listing beyond profile retrieval — but agents can work around these.
Maintenance
Related MCP Connectors
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
Persistent, governed institutional memory for Claude Code — specs, decisions, learnings.
Persistent cross-session memory shared by Codex, Claude Code, ChatGPT, and other AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceTransforms ideas into detailed, executable development plans with built-in verification, lessons learned tracking, and GitHub issue remediation workflows. Guides Claude through structured interviews, plan generation, execution with Haiku agents, and verification with Sonnet agents to maintain context and code quality across sessions.7-
- AlicenseNot gradedqualityDmaintenanceProvides Claude with a persistent local memory and structured knowledge graph to track project states, tasks, and historical decisions across different chat sessions. It enables users to recall information using keyword relevance, time-travel queries, and dependency analysis for complex project management.MIT
- AlicenseAqualityCmaintenanceMulti-persona engineering mentor with 64 specialized AI personas that injects engineering standards before Claude reasons, transforming passive documentation into active collaborative guidance.251Apache 2.0
- AlicenseAqualityDmaintenanceA local-first cognitive substrate for neurodivergent professionals. Gives Claude memory, a sense of time, a translator for corporate ambiguity, and a guardrail that refuses to amplify rumination, hyperfocus, or sycophancy. MCP-native. No telemetry. AGPL-3.0-or-later. Self-ID sufficient — no diagnosis gating.1713AGPL 3.0