A name, a handle, instructions
People mention it by its handle in a chat or on an issue. Its instructions say how it works; the trigger or the person says what to do this time.
A specialist is a role with instructions, tools and access. You define it once; people talk to it, and triggers start it from the systems you already use. It holds no credentials of its own and does a job, not a reporting line: no agent manages agents.
jira_getReadAllowjira_searchReadAllowjira_commentWriteAskjira_transitionWriteAskshop-web read onlyacceptance-criteria one version, pinnedA specialist is a definition, not an identity. Nothing it doesn't list is available to it, and whoever uses it brings the accounts.
People mention it by its handle in a chat or on an issue. Its instructions say how it works; the trigger or the person says what to do this time.
Each tool reads or writes, and runs either straight away or after a person approves the call. A tool the specialist doesn't list isn't there for it.
Each repository is read only or writable, and the specialist lists the network hosts it needs. During a run it can ask for another; a person decides.
Between 5 minutes and a day. A turn that reaches it stops with that cause, and a retry continues from where it stopped.
Every call a specialist makes passes three checks, each narrowing the one before. Tinfirm's server runs the call itself, with the conversation's account, and hands back only the result.
Built in: Jira (read, search, comment, transition), GitHub and GitLab (read, search, comment, label, a pull or merge request from its own branch) and Slack (a channel's history). Every specialist can also ask a question, request a repository or host, save a document and finish with a summary.
jira_searchReadAllow·Runsjira_commentWriteAsk·Asks youjira_transitionWriteAskOffNot availableaccounting_exportUnconfirmedAsk·Asks youA skill is a procedure written once: a folder with its instructions and any scripts, references or templates, in the Agent Skills format. Members write them in Tinfirm or upload them, and share them as they share specialists.
A specialist can keep short notes for next time: how you like a report laid out, which repository holds the checkout code. Memory is off until you turn it on.
shop-web/src/checkout.Recalled in SHOP-241Specialists run on Claude Code, Codex, pi or OpenCode, and reach models through your LiteLLM gateway. A specialist lists the runtimes its instructions are tested on; each person picks among them.
People name their own specialists and decide what they do. These four show the range: product, testing, development and finance, all built the same way.
Turns a rough story into a ready ticket: acceptance criteria, edge cases and the questions only the product owner can answer, posted on the issue.
When a story is created in PROD, Business analyst does write acceptance criteria and ask what's missing.
Writes test scenarios from the acceptance criteria as soon as a story moves to test, and attaches them to the story for the test lead to review.
When a story in PROD enters In test, Tester does write scenarios from the acceptance criteria.
Implements labelled issues on its own branch, runs the tests and opens a pull request for your review.
When an issue in SHOP is labelled agent:dev, Developer does implement it and open a pull request.
Evaluates every project against plan on a schedule, and holds the report for review before anyone else sees it. Estimates are labelled as estimates.
On the first working day of each month, Finance analyst does evaluate each project against plan, with a review before results go out.
The same specialist answers wherever it is reached. Who it acts as depends on whom it is working for.
Start a conversation with any specialist shared with you and watch it work. It acts with your own accounts and spends your own budget.
Tinfirm is an MCP server for the AI client you already use, with OAuth sign-in or a personal access token. Start conversations and decide your questions and approvals there.
A direct message to the Tinfirm bot is a personal conversation, with your own accounts. In a channel, a trigger decides which specialist answers.
Triggers start specialists from Jira, GitHub, GitLab, a schedule or a webhook, with the accounts their authors chose. How a trigger works
A company's Owners can read personal conversations in full, for support and audit. Tinfirm says so in the app, records each read and shows it to the person.