inite-diagnostic
OfficialClick 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., "@inite-diagnosticAudit our customer onboarding process and tell me the cost."
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.
INITE Diagnostic — a process audit your agent can run
Point an assistant at a business process and get back what it costs today, where it breaks first, and what to automate next.
> Our WhatsApp enquiries take until morning to answer. Is that worth fixing?
start_audit(language: "en") → audit_token: 9f2c…, first question
answer_audit(field: "channels", value: "whatsapp, instagram")
answer_audit(field: "dailyInquiries", value: "50-100")
…
answer_audit(finish: true) → findingsIt is the same audit that runs at inite.solutions/en/audit.
Two depths
Free — eight questions about one process. Pick the thing your people still do by hand. The interview maps it and says what it costs now and what changes if it runs itself. No account needed in the browser; from an agent, the interview and the arithmetic need none either — see Works before you sign in — and the reading itself needs one.
Premium — forty-three slots across the whole business, grouped into strategy, marketing, operations, finance and technology. The interview has a budget of thirty-five questions against those forty-three slots, so it must leave some unasked, and choosing which is the part worth having a model for. It routes by the share of each area still open, not by the count, so one expert cannot conduct two thirds of the conversation.
The first eight slots of a premium run are the free eight, unchanged. An audit that upgrades mid-way is not asked them twice.
Related MCP server: compliance-shield-mcp
Works before you sign in
Two of the tools run entirely on your machine. No account, no allowance, no call home.
diagnostic_questions hands over the interview itself — the eight things a
diagnostic has to establish, in the words they are asked in — and your
assistant conducts it, in the person's own language, with options that look
like their industry. read_answers then does the arithmetic on what came back.
> Eighty enquiries a day between the two of us, mostly WhatsApp, kept in a spreadsheet.
read_answers(answers: {...})
From what you have been told:
80 enquiries a day across 2 people — 40 each.
12 of them become leads — 15% of what arrives.
3 channels enquiries arrive on. The record of them: a spreadsheet.
That is the arithmetic. What it cannot do is say what to automate first.The split falls where the competences do. A model conducts an interview far better than it divides eighty by two and remembers what the range said, so the caller asks and this counts — and every assumption it had to make is printed beside the result ("read 50-100 as 75").
Signing in adds the audit itself: the next question chosen from everything already said, the findings written against them, a run saved under your account that you can come back to, and the forty-three question depth.
Install
Claude Desktop, Cursor, or any client that launches a stdio server:
{
"mcpServers": {
"inite-diagnostic": {
"command": "npx",
"args": ["-y", "@inite/diagnostic"]
}
}
}Then, when you want the audit rather than the arithmetic:
npx @inite/diagnostic loginThat opens a browser, you approve, and the token is stored at
~/.config/inite/mcp-diagnostic.json with owner-only permissions.
Authorization code with PKCE over a loopback redirect, the flow RFC 8252
prescribes for a native app. Nothing is written to the repository and no secret
ships in the package.
Its own file, not the one @inite/visibility writes. Both tokens are
issued by the same authorization server and belong to the same person, and
neither works in the other's place: RFC 8707 binds each one to the resource
it was asked for. Sharing a file would mean the second login silently
replaced the first one's token with something that 401s. For the same reason
this package reads INITE_DIAGNOSTIC_TOKEN before INITE_TOKEN.
Tools
tool | what it does | account |
| The eight fields, in the words they are asked in, for you to interview from | no |
| The arithmetic on what you collected, with every assumption stated | no |
| Begins the interview, returns the first question and an | yes |
| Records one answer against the field the question named, returns the next question — or the findings when the interview is over | yes |
| Depth, what was answered, what was declined, what is still open, and the findings if they exist | yes |
| Spends a paid run if the account has one; otherwise returns a checkout link | yes |
upgrade_audit deliberately stops short of buying. With nothing paid for on
the account it hands back a URL for a person to open. An agent is not given a
way to spend somebody's money unattended.
Answers the model does not have
"__skip__" is a valid answer and a better one than a guess. A guessed answer
produces a confident wrong finding, which is worse than a gap the audit can
name — and the findings say what they could not tell rather than inventing it.
Fields are a closed list
Every question names the field it fills, and that name comes from a fixed list. The model chooses which slot to raise next, how to word it and what to offer as answers; it does not choose what the answers are called. This is enforced by the schema rather than checked afterwards — the field is an enum built per call from what is still missing, so a question about anything else cannot be expressed.
That constraint exists because the version without it failed in a specific way: the panel stayed empty while the visitor answered, and the lead reached the CRM as a wall of JSON under "Industry: N/A".
The full list, generated from the server's own definitions, is in SLOTS.md.
Connect without the package
A client that speaks the MCP authorization flow can talk to the remote server directly. There are no local tools that way — the two above live in the package — and every call needs a token.
{
"mcpServers": {
"inite-diagnostic": {
"type": "http",
"url": "https://inite.solutions/api/mcp"
}
}
}Authentication
Every call to the remote server needs a bearer token, and the only thing available without one is how to get a token. The two local tools need nothing.
An unauthenticated request returns 401 with a WWW-Authenticate header
pointing at
/.well-known/oauth-protected-resource,
which names auth.inite.ai as the authorization server. A client that speaks
the MCP authorization flow walks that chain on its own: it registers, a human
approves in a browser, and every run after that belongs to somebody.
An agent is the same person arriving through a different door, so the quota, the entitlement and the audit rows are the account's own — not a second class of user with a separate allowance.
Registry
Published as solutions.inite/inite-diagnostic. The namespace is proved by an
ed25519 key served at
/.well-known/mcp-registry-auth.
The manifest that publishes it lives beside the server itself rather than here, so there is one copy of it and no way for the two to disagree. This repository is the readable half: what the server is, what it asks, and what it will not do.
The rest of the family
server | what it is for |
Whether the answer engines can see a website | |
| Membership, events, the shared workspace |
| The scoring behind an audit allowed to say no |
Bitemporal memory for agents |
License
MIT. See LICENSE.
Available Tools
2 toolsdiagnostic_questionsAInspect
The eight things a process diagnostic has to establish, in the order they are usually asked. Use them to interview the person yourself — one question at a time, in their language, with options that look like their industry rather than a generic list. Then pass what you collected to read_answers. Runs locally, no account needed.
| 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 must carry behavioral disclosure. It states the tool runs locally and needs no account, which is useful. However, it does not fully clarify what the literal output of invoking the tool is, such as whether it returns a list of questions or a scripted interview guide.
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 compact and each sentence earns its place: it defines the content, gives practical interviewing guidance, names the next tool, and notes the local execution. It could be slightly tighter, but there is no waste.
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 the tool has no required inputs, no annotations, and no output schema, the description covers the essential workflow: invoke it to get diagnostic questions, conduct the interview, and feed results to read_answers. The only small gap is the absence of explicit detail about the returned format or that the tool itself performs no analysis.
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 tool has zero parameters, so Parameter Semantics are not a burden on the description. The schema already confirms there are no inputs, and the description appropriately focuses on how to use the tool's output rather than on 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 clearly identifies the tool as providing the eight things a process diagnostic must establish, in a defined order. It distinguishes itself from read_answers by stating that this tool is for collecting interview answers while read_answers handles what was collected.
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 concrete usage guidance: interview the person yourself, ask one question at a time, adapt the language and options to their industry, then pass the collected answers to read_answers. It does not explicitly state when not to use the tool, but the workflow is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
read_answersAInspect
Do the arithmetic on a set of collected answers: enquiries per person, the share that become leads, how many channels arrive without one record, and which of the eight are still blank. Every assumption it had to make is printed beside the result. It stops short of saying what to automate — that is the audit, and it needs an account. Runs locally, no account needed.
| Name | Required | Description | Default |
|---|---|---|---|
| answers | Yes | What you have collected, keyed by field: {"industry": "…", "dailyInquiries": "50-100", …}. Use "__skip__" for a question that was declined — it is a better answer than a guess. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses that assumptions are printed beside results and that the tool runs locally with no account needed, which signals a safe, non-remote, low-privilege operation. It does not detail failure behavior or exact output shape, but the described behavior is unusually transparent for a tool without annotations.
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?
Three focused sentences: the first names the operation and outputs, the second clarifies output transparency, and the third bounds scope and access requirements. Every sentence contributes distinct useful information with no repetition.
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 single-parameter local computation tool, the description covers what it does, what it returns conceptually, its assumptions behavior, and its access requirements. Without an output schema, more detail on exact result formatting might help, but the listed computed metrics are sufficient for an agent to judge fit.
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 already documents the 'answers' parameter fully, including the '__skip__' convention, so schema coverage is 100%. The description adds context about what arithmetic will be performed but does not materially enrich parameter semantics beyond 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?
Description names a specific operation ('Do the arithmetic on a set of collected answers') and lists concrete outputs: enquiries per person, lead share, channels without a record, and blank fields. It also distinguishes itself from the audit, making its scope clear.
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 intended context is clear: use this after collecting answers, locally and without an account. It also states an exclusion ('stops short of saying what to automate — that is the audit'), which helps an agent avoid reaching for this tool when automation recommendations are needed, though it does not explicitly name the sibling tool as an alternative.
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.
2 tool updates
v1.1.0- First observed
diagnostic_questions - First observed
read_answers
TDQS
Scored across 2 tools
diagnostic_questions is the interview/collection step, while read_answers is the analysis step that consumes the collected data. Their roles are complementary and clearly distinct, with an explicit handoff. No meaningful overlap exists.
Both names are readable snake_case, but read_answers follows a verb_noun pattern while diagnostic_questions is a noun phrase. The inconsistency is minor and does not create confusion.
Two tools is thin for a general-purpose server, but it fits the narrow diagnostic workflow. Each tool has a clear purpose, yet the set feels minimal and borderline rather than fully scoped.
The server covers gathering diagnostic questions and reading the answers, but it explicitly stops before the audit/recommendation step, which is a notable gap for a diagnostic workflow. The handoff is clear, but the missing automation recommendation leaves the process feeling incomplete.
Maintenance
Related MCP Connectors
Identity verification, document checks, sanctions/PEP screening and case review as agent tools.
- mcp-serverOAuthcom.make
Give your AI agents the tools to build, manage, and run automation workflows.
Human-in-the-loop review and approval for AI agents. Audit trail, approval policies, native MCP.
Automate tasks, processes, and approvals with AI.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to check whether AI assistants recommend a brand and audit a site's AI-agent readiness, providing visibility scores and specific gaps.MIT
- AlicenseNot gradedqualityDmaintenanceEnables EU AI Act compliance for AI agent systems by providing risk classification, audit trails, gap analysis, and evidence package generation.36 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to perform deterministic Windows desktop and browser automation through MCP, using pre-validated UI Automation and DOM locators for fast, stable execution of ERP and business workflows.1MIT
- FlicenseBqualityCmaintenanceEnables AI assistants to evaluate business processes for automation by collecting discovery answers, calculating labor costs, scoring automation potential, and saving completed audits to a local SQLite database.8-