MilanAura Authority Check
Server Details
Free Authority Check of a professional profile: strengths, biggest gap, first action, a post.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools are strictly complementary: run_authority_check starts a job, get_authority_check_result polls for its output by check_id. Each description explicitly references the other and the check_id handoff makes the intended call order unambiguous.
Both names are snake_case verb_noun with a shared domain noun ('authority_check'), giving a fully predictable pattern: run_authority_check / get_authority_check_result. The '_result' suffix is a meaningful distinction, not an inconsistency.
Two tools is minimal, but the async start/poll contract genuinely requires exactly these two operations, so each earns its place. It is slightly thin in the sense that there is no room for any secondary operation, but nothing is redundant.
The surface covers the full lifecycle of a one-shot check: start it, then retrieve the result. Minor gaps exist — no cancel/abort for a running check, no way to list or re-fetch a result once the 10-minute window expires — but these are inherent API limits an agent can work around by simply re-running.
Available Tools
2 toolsget_authority_check_resultGet an Authority Check resultARead-onlyInspect
Returns the result of an Authority Check started with run_authority_check. Waits up to about 40 seconds. If the check is still running, call this again with the same check_id. Each result can be retrieved once and is discarded after 10 minutes.
| Name | Required | Description | Default |
|---|---|---|---|
| check_id | Yes | The check_id returned by run_authority_check. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses key behavior: the tool waits up to about 40 seconds, may need to be called again if still running, each result can be retrieved only once, and results are discarded after 10 minutes. These are important operational constraints that an agent would not know from the annotations alone.
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 three front-loaded sentences with no filler. Each sentence adds distinct and necessary information about initialization source, timing/polling, and retrieval lifetime.
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 lack of an output schema, the description does not explain what the returned result contains, which leaves a minor gap. However, it fully covers the retrieval lifecycle, polling behavior, and timing constraints needed to invoke the tool correctly.
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 schema already documents check_id fully, including its pattern and that it comes from run_authority_check. The description adds only that the same check_id should be reused when polling, which is mildly useful but does not add much beyond the schema's existing explanation.
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: it returns the result of an Authority Check previously started with run_authority_check. This clearly distinguishes it from its sibling run_authority_check, which starts the check rather than retrieving the result.
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 says to call this after run_authority_check and to call it again with the same check_id if the check is still running. The polling condition and reuse of check_id give the agent clear operational guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
run_authority_checkRun an Authority CheckARead-onlyInspect
Runs a free Authority Check from MilanAura AI Studio on a professional's public profile, such as a LinkedIn headline, About section and experience. Returns what is already working, the Authority Starting Point band, the biggest visibility gap, the first practical action, and one authority post written in the person's own voice. Works in English and Arabic. A check takes one to three minutes. If the result is not ready when this returns, it gives a check_id: call get_authority_check_result with it until the result arrives. Show the result to the user as returned. Profile text is used only to produce the result and is not stored.
| Name | Required | Description | Default |
|---|---|---|---|
| icp | No | Their professional category, for example fractional CFO or executive coach. | |
| goal | No | What they want from visibility, for example attract clients. | |
| name | No | The person's name, if known. | |
| buyer | No | Who their ideal buyer is. | |
| offer | No | What they sell. | |
| proof | No | A concrete result they achieved for a client. | |
| headline | No | Their professional headline. | |
| language | No | Output language. Use Arabic when the person writes in Arabic or asks for Arabic. Defaults to English. | |
| recent_post | No | One recent post they wrote, used to capture their voice. | |
| profile_text | Yes | The person's public professional profile text: headline, About, experience, and any other public profile material. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial context beyond the annotations: latency (one to three minutes), the async/polling contract with a check_id, the display instruction, language support, and a privacy guarantee that profile text is not stored. These are behaviors the readOnlyHint/openWorldHint annotations cannot convey, and nothing contradicts them.
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?
Front-loaded with what the tool does, then the return payload, then the polling fallback, then the privacy note. Every sentence carries operational information; nothing is padding.
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 no output schema, the description compensates by listing the five result components the agent will receive, and it explains the multi-step completion path. Nothing an agent needs in order to call this correctly and handle its result is 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%, so all ten parameters are already documented in the schema, giving a baseline of 3. The description reinforces that profile_text is the core input and that output language follows the person's writing, but adds no format or constraint details beyond that.
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?
States a specific verb and resource ("Runs a free Authority Check ... on a professional's public profile") and enumerates what the output contains. It also names the sibling tool get_authority_check_result, so an agent can distinguish the two without opening either schema.
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?
Clearly says to call get_authority_check_result with the returned check_id when the result isn't ready, and to show the result to the user as returned. It does not state when not to run a check or what input quality is required, so it falls short of a full when/when-not/alternatives treatment.
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
- First observed
get_authority_check_result - First observed
run_authority_check
Related MCP Connectors
Free local business checkup (Google, reviews, AI answers), plus web, SEO and automation services.
Free check of one site for orphan pages, broken internal links and sitemap problems.
Free AI-visibility and competitive Exposure Audit for any domain. No account, no API key.
Check a page, AI-crawler access, llms.txt and backlinks of a site. Free, read-only.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables analyzing LinkedIn developer profiles for optimization and generating high-engagement LinkedIn posts.67 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to audit professional profiles, check policy compliance, preview posts, and publish explicitly confirmed text posts through LinkedIn's official API.MIT
- AlicenseAqualityBmaintenanceEnables MCP-capable agents to read and update a LinkedIn profile, check and publish posts through the official LinkedIn API. Includes a built-in quality gate that blocks drafts reading as machine-generated before anything reaches the public feed.5MIT
- AlicenseNot gradedqualityBmaintenanceA local-first LinkedIn workspace that turns your own documents, CVs, repositories, and exports into a verifiable claim ledger and evidence-backed canonical profile, enabling evidence import, claim verification, profile patching, post drafting, content planning, analytics, and publication approvals through MCP tools — all stored locally in SQLite with an optional human-review dashboard.9 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.