Skip to main content
Glama
valentil

FeatureBoard MCP Server

by valentil

Record a canonical learning

record_learning
Idempotent

Save reusable technical truths (API gotchas, invariants, constraints) under one topic per note. Reusing the topic replaces old content, preserving current knowledge for upcoming tickets.

Instructions

Record a durable, re-usable truth discovered while working — an API gotcha, an invariant, a constraint, a design decision confirmed in code (e.g. 'OCC fillets need edge ids re-resolved after every boolean'). One TOPIC = one canonical note (kb/learning-.md): calling again with the same topic REPLACES the body — latest confirmed truth wins, no appended contradictions; git keeps the history and the frontmatter accumulates ticket provenance. Use this for knowledge the NEXT ticket needs, not work narration (that's log_work) and not in-flight research (that's append_research). Learnings are indexed like any kb doc: they surface in search_kb, rag_search, and are auto-injected into matching work packets.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
topicYesStable topic name — the canonical key. Re-use the SAME topic to update a truth (e.g. 'cad_fillet edge-id stability').
ticketNoTicket that produced/confirmed this learning; recorded as provenance.
contentYesThe current, complete truth on this topic in markdown. Replaces any previous body wholesale — write it to stand alone.
projectYes
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes far beyond the idempotentHint annotation by explaining the REPLACES behavior, 'no appended contradictions', git history preservation, and frontmatter provenance accumulation. It fully discloses side effects and the canonical-replacement model.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and front-loaded with purpose and an example. Every sentence earns its place, covering purpose, behavior, exclusions, and downstream effects in a single well-structured paragraph.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, exact file path (kb/learning-<slug>.md), replacement semantics, versioning, provenance, and indexing. Although there is no output schema, the return behavior is not critical for a write-oriented tool; the description gives the agent everything needed to select and invoke it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already describes topic, ticket, and content (75% coverage). The description adds meaningful semantics: topic as canonical key for updates, content as current complete truth that replaces wholesale, and ticket as provenance. The project parameter is not described in either, but it is self-explanatory.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Record a durable, re-usable truth discovered while working' and names concrete examples (API gotcha, invariant, constraint). It explicitly distinguishes itself from sibling tools by saying 'not work narration (that's log_work) and not in-flight research (that's append_research)'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit when-to-use guidance ('knowledge the NEXT ticket needs') and explicitly names alternatives with their purposes. It also explains that learnings are indexed and auto-injected into work packets, giving the agent clear selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/valentil/featureboard-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server