Workfile
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| project_agent_contextA | Build a compact context bundle around a card from direct relations, active conventions, open incidents and active project context. Prefer this over reading records one by one before working on a card. |
| project_card_archiveA | Move a closed card to the canonical archive directory. Only done and discarded cards can be archived; the ID and the file survive, so project_card_reopen undoes this. |
| project_card_claimA | Claim a card for an actor, move it to doing and optionally declare the filesystem scope that will be changed. Claim before editing anything the card covers; another actor's claim is refused unless forced. |
| project_card_createA | Create one canonical Work card with a concurrency-safe stable ID. Search first: this mints a new record rather than finding an existing one. |
| project_card_listA | List cards filtered by status, area, type, priority, parent or claim. Use before starting work; use project_search for full-text. |
| project_card_noteA | Append one timestamped line under a heading. Cheaper than rewriting the body and safe when two agents write at once. |
| project_card_patchA | Patch allowed card metadata using optimistic concurrency. Use expectedRevision whenever the card was read earlier. Declared axes go in changes.axes as { name: value }; an empty value clears one. |
| project_card_releaseA | Release your claim on a card and move it out of doing. Call when work stops, finished or not. |
| project_card_reopenA | Move an archived card back out of the archive directory and into a live status. The ID never changes, so every existing reference to it keeps resolving. |
| project_card_transitionA | Move a card to another protocol status. Moving to doing claims the card for the actor; review means the implementation is finished but unverified, and done requires evidence it ran, not a commit. |
| project_card_writeA | Replace the Markdown body of a card under the protocol's lock and revision check. Use project_card_note to append instead. |
| project_changelog_addA | Create an atomic unreleased changelog fragment and relate it to cards, decisions or other records. One fragment per user-visible change, written when the change lands rather than when the release is cut. |
| project_changelog_listA | List unreleased change fragments and cut releases, filtered by type, area or visibility. |
| project_changelog_patchA | Patch an unreleased changelog fragment using optimistic concurrency. Only works before a release consumes the fragment; afterwards the text belongs to that release. |
| project_changelog_previewA | Render selected unreleased fragments without mutating the repository. Use to read a release before project_changelog_release makes it permanent. |
| project_changelog_releaseA | Consume selected unreleased fragments and create a canonical release record. This moves fragment files into the release directory, so preview first: the fragments stop being separately editable. |
| project_doc_createA | Create a managed Markdown document with a stable DOC ID. Without an explicit folder the workspace docs.layout decides where it is written. |
| project_doc_listA | List indexed and managed documents, filtered by kind, status or freshness. |
| project_doc_moveA | Move a managed document to another folder below the managed docs root. The DOC ID never changes; use an empty folder for the root. |
| project_doc_patchA | Patch a managed document using optimistic concurrency. Indexed repository docs are intentionally read-only through this tool — edit those files directly. |
| project_doctorA | Validate Work, Docs, History, Memory, agent instructions, CI templates and cross-record references. Run before declaring work finished. |
| project_get_recordA | Read one canonical project record by stable ID, including body, revision, outgoing references, backlinks and health signals. The revision it returns is what a later write passes as expectedRevision. |
| project_memory_addA | Create a typed learning, decision, incident, convention or temporary context record. For knowledge that should change future behaviour — not for narrating what happened this session. |
| project_memory_graduateA | Mark a learning as graduated and link it to the convention, decision or documentation that now carries the durable rule. Create the target record first — graduating points at something that must already exist. |
| project_memory_listA | List learnings, decisions, incidents, conventions and context, filtered by collection or lifecycle status. |
| project_memory_patchA | Patch a durable memory record using optimistic concurrency. To retire one in favour of another use project_memory_supersede, which updates both sides. |
| project_memory_supersedeA | Supersede one memory record with another and update both sides atomically. Create the replacement first; neither record is deleted, so the superseded one stays readable and its ID keeps resolving. |
| project_nextA | Rank actionable cards: unblocked, unclaimed or claimed by you, highest priority first. Answers "what should I do now". |
| project_searchA | Search cards, documentation, changelog entries, releases and durable memory. Uses deterministic lexical ranking and an injected semantic provider when available. |
| project_workspaceA | Return the effective Workfile workspace, schema, enabled modules and mutation mode. Read this first when a vocabulary is project-declared: it reports the areas, axes, document kinds, changelog types and memory collections this project accepts. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| finish-work | Prepare verification, documentation, changelog and status-transition checks before ending a task. |
| record-knowledge | Choose the correct memory collection and create a well-linked durable record. |
| start-work | Prepare a safe execution prompt with bounded project context and claim instructions. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| workspace | Effective Workfile workspace and schema. |
| health | Current Workfile doctor report. |
| protocol | Instructions shared by humans and software agents. |
| ADR-0001 | memory · decisions · superseded |
| ADR-0002 | memory · decisions · accepted |
| ADR-0003 | memory · decisions · accepted |
| ADR-0004 | memory · decisions · superseded |
| ADR-0005 | memory · decisions · accepted |
| ADR-0006 | memory · decisions · accepted |
| ADR-0007 | memory · decisions · accepted |
| ADR-0008 | memory · decisions · accepted |
| ADR-0009 | memory · decisions · accepted |
| CHG-0001 | change · fixed · core |
| CHG-0002 | change · fixed · core |
| CHG-0003 | change · changed · docs |
| CHG-0004 | change · fixed · ui |
| CHG-0005 | change · added · search |
| CHG-0006 | change · added · core |
| CHG-0007 | change · added · search |
| CHG-0008 | change · changed · infra |
| CHG-0009 | change · security · infra |
| CHG-0010 | change · fixed · core |
| CHG-0011 | change · fixed · core |
| CHG-0012 | change · fixed · docs |
| CHG-0013 | change · fixed · core |
| CHG-0014 | change · added · core |
| CHG-0015 | change · changed · infra |
| CHG-0016 | change · changed · infra |
| CHG-0017 | change · fixed · core |
| CHG-0018 | change · fixed · docs |
| CHG-0019 | change · changed · ui |
| CHG-0020 | change · changed · ui |
| CHG-0021 | change · added · search |
| CHG-0022 | change · added · ui |
| CHG-0023 | change · added · ui |
| CHG-0024 | change · changed · ui |
| CHG-0025 | change · added · ui |
| CHG-0026 | change · fixed · docs |
| CHG-0027 | change · fixed · core |
| CHG-0028 | change · fixed · core |
| CHG-0029 | change · changed · core |
| CHG-0030 | change · changed · docs |
| CHG-0031 | change · added · core |
| CHG-0032 | change · added · core |
| CHG-0033 | change · changed · docs |
| CHG-0034 | change · added · core |
| CHG-0035 | change · fixed · core |
| CHG-0036 | change · changed · ui |
| CHG-0037 | change · changed · ui |
| CHG-0038 | change · fixed · ui |
| CHG-0039 | change · changed · ui |
| CHG-0040 | change · fixed · ui |
| CHG-0041 | change · fixed · ui |
| CHG-0042 | change · added · core |
| CHG-0043 | change · added · docs |
| CHG-0044 | change · internal · docs |
| CHG-0045 | change · fixed · core |
| CHG-0046 | change · fixed · core |
| CHG-0047 | change · added · infra |
| CHG-0048 | change · added · core |
| CHG-0049 | change · fixed · core |
| CHG-0050 | change · fixed · core |
| CHG-0051 | change · fixed · core |
| CHG-0052 | change · fixed · core |
| CHG-0053 | change · fixed · core |
| CHG-0054 | change · fixed · core |
| CHG-0055 | change · fixed · core |
| CHG-0056 | change · fixed · docs |
| CHG-0057 | change · fixed · docs |
| CHG-0058 | change · fixed · core |
| CHG-0059 | change · fixed · docs |
| CHG-0060 | change · fixed · core |
| CHG-0061 | change · fixed · ui |
| CHG-0062 | change · fixed · core |
| CHG-0063 | change · added · core |
| CHG-0064 | change · added · core |
| CHG-0065 | change · fixed · core |
| CHG-0066 | change · added · core |
| CHG-0067 | change · added · core |
| CHG-0068 | change · changed · docs |
| CHG-0069 | change · fixed · core |
| CHG-0070 | change · removed · infra |
| CHG-0071 | change · fixed · core |
| CHG-0072 | change · added · infra |
| CHG-0073 | change · fixed · mcp |
| CHG-0074 | change · fixed · core |
| CHG-0075 | change · fixed · core |
| CHG-0076 | change · fixed · ui |
| CHG-0077 | change · changed · ui |
| CHG-0078 | change · fixed · ui |
| CHG-0079 | change · changed · ui |
| CHG-0080 | change · added · ui |
| CHG-0081 | change · changed · ui |
| CHG-0082 | change · added · ui |
| CHG-0083 | change · fixed · ui |
| CHG-0084 | change · changed · ui |
| CHG-0085 | change · added · ui |
| CHG-0086 | change · fixed · core |
| CHG-0087 | change · changed · ui |
| CHG-0088 | change · fixed · mcp |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/illodev/workfile'
If you have feedback or need assistance with the MCP directory API, please join our Discord server