Skip to main content
Glama

Server Details

Buy press coverage in 3,800+ vetted media outlets. Price a basket, get a checkout link.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
98.9% over 23 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
ltv-so/essentras-mcp
GitHub Stars
0
Server Listing
Essentras MCP Server

TDQS

A4/5.0

Scored across 10 tools

Disambiguation4/5

The four check_* free assessments plus find_removal_route each target distinct domains (Instagram recovery, knowledge panels, review removal, Wikipedia notability, general removal routes), but review removal overlaps with find_removal_route, which also lists 'a review' as a covered case, so an agent could route the same request to either. The commerce side is cleanly split: search_outlets finds inventory, get_outlet returns detail, quote_placements prices baskets, quote_service prices a single service, and list_services enumerates the catalogue.

Naming Consistency5/5

Every tool follows a snake_case verb_noun pattern (check_*, find_*, get_*, list_*, quote_*, search_*), and the verb choice matches the action type consistently across the set. No camelCase or stylistic drift.

Tool Count5/5

Ten tools is well within the sweet spot for a server spanning free assessments plus a placements marketplace. Each tool maps to a distinct step (assess, search, inspect, quote, enumerate services) with no redundant entries.

Completeness4/5

The lifecycle from free diagnosis to outlet search, item detail, pricing and a checkout_url is covered, and service pricing has an equivalent path. The only gap is that purchasing and post-purchase order status/tracking happen on external checkout pages, so an agent cannot confirm or follow up on an order within the server.

Available Tools

10 tools
check_instagram_recovery_pathFind the official Instagram recovery routeA
Read-onlyIdempotent
Inspect

Free and read-only. For the legitimate owner of an Instagram account that was hacked, disabled, locked at a checkpoint, locked by lost 2-factor, or whose email and phone are no longer reachable, returns the official recovery route, the same one as the free checker on essentras.com. Ask only what happened; never the handle, email, phone, password or a code. Returns the route, the owner’s own first step, Instagram’s official help pages with the date they were read, Meta’s position on timing, scam warning signs, and the Essentras recovery service with its current price. Official channels only: no hacking and no account access. Meta decides, and nobody can promise a recovery or a timeline.

NameRequiredDescriptionDefault
situationYesWhat happened to the account? hacked = Hacked (password, email, or phone changed by someone else); noemailphone = Cannot access the old email or phone number; disabled = Disabled by Meta (policy decision); locked = Locked / security checkpoint / new-device prompt; twofa = Lost access with two-factor on (lost phone or authenticator).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so 'Free and read-only' is largely redundant, but the description goes further: it discloses that a paid Essentras recovery service and its current price are surfaced, that help-page read dates are included, and that no recovery or timeline can be promised because Meta decides. That is real behavioral context beyond the annotations.

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

Conciseness4/5

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

Front-loaded with cost and safety profile, then who it is for, then the input rule, then the return contents. It is dense and the enumeration of returns runs long, but almost every clause carries information an agent needs.

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

Completeness4/5

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

With no output schema, the description correctly carries the return burden by listing the route, first step, help pages with read dates, timing guidance, scam warnings and service price. Privacy constraints, safety profile and limitations are all covered; only minor detail about response shape is absent.

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?

Schema coverage is 100% with a fully documented enum, so the baseline is 3. The description adds a rule the schema does not encode — pass only 'what happened' and never identifiers — which meaningfully constrains how the single parameter may be populated.

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?

States a specific verb+resource (returns the official Instagram recovery route) and scopes it to five enumerated owner situations. It is unmistakable against siblings like check_review_removability or find_removal_route, which target entirely different platforms and questions.

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

Usage Guidelines4/5

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

Names the qualifying conditions (legitimate owner, hacked/disabled/locked/twofa/no-email-phone) and an explicit do-not ('never the handle, email, phone, password or a code'), plus the boundary 'no hacking and no account access'. No competing sibling is named as an alternative, but none plausibly competes.

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

check_knowledge_panel_readinessScore Google Knowledge Panel readinessA
Read-onlyIdempotent
Inspect

Free and read-only. Scores how ready a person or business is for a Google Knowledge Panel, the same score as the free Entity Readiness Check on essentras.com. Ask the person 11 multiple-choice questions about their sources and what Google shows today (never their name or links): the subject, the panel state, and coverage, quality, wikipedia, wikidata, home, profiles, records, demand, unique. With every answer it returns the score out of 100, the band, each gap with points to gain and the next action, the right next step (claim, edit or fix an existing panel for free, build sources, or the Essentras service with its current price for a strong candidate), and Google sources with read dates. With answers missing it returns the questions still to ask. The score is an Essentras rule of thumb, not a Google metric. Google decides whether to show a panel, and paid placements are paid editorial, not independent coverage.

NameRequiredDescriptionDefault
homeNoDo you have an official page that is only about you, with Person or Organization structured data? h2 = Yes, with structured data and sameAs links to my profiles; h1 = A page exists, but without structured data; h0 = No dedicated page.
stateNoWhat does Google show today when you search your exact name? none = No panel for me; unclaimed = A panel about me that I have not claimed; claimed = A panel I already manage; wrong = A panel with wrong facts, or mixed up with someone else.
demandNoDo people search for your name? Check Search Console for queries that contain your name, or see whether Google suggests your name as you type it. s2 = Yes, regularly; s1 = A little; s0 = No, or I do not know.
uniqueNoWhen you search your exact name, whose results dominate? u2 = Mostly mine; u1 = Mixed with other people or things; u0 = Mostly someone or something else.
qualityNoWhat is the strongest coverage you have? q0 = Nothing yet; q1 = Press releases, sponsored or paid articles, or my own posts; q2 = Trade, local or niche outlets with editorial staff; q3 = National or international outlets with editorial staff.
recordsNoAre you listed in the reference databases of your field? Business: company registry, Crunchbase. Author: ISBN or library records. Musician: MusicBrainz, Discogs. Film: IMDb. Researcher: ORCID, Google Scholar. r2 = Yes, in 2 or more; r1 = Yes, in 1; r0 = Not yet.
subjectNoWho is the panel for? person = A person (Founder, executive, author, creator, artist or expert); business = A business or organization (Company, brand, nonprofit or product).
coverageNoHow many independent articles are mainly about you, on sites you do not control? Count articles where you are the main subject. Leave out your own site, your profiles, press releases and anything you paid for. c0 = None yet; c1 = 1 to 2; c3 = 3 to 5; c6 = 6 or more.
profilesNoDo your main profiles use the same name, title and description, and link to that page? LinkedIn, X, Instagram, YouTube, Facebook, Crunchbase, author or artist profiles. p2 = Yes, all of them; p1 = Some of them; p0 = No, they differ.
wikidataNoIs there a Wikidata item about you? d2 = Yes, with references to independent sources; d1 = Yes, but with few or no references; d0 = No, or I do not know.
wikipediaNoIs there a Wikipedia article about you? w1 = Yes; w0 = No.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover readOnly/destructive/openWorld/idempotent, so the description's additive value is the caveats: 'The score is an Essentras rule of thumb, not a Google metric. Google decides whether to show a panel, and paid placements are paid editorial, not independent coverage.' It also describes the return payload in detail. It does not discuss rate limits or auth, but for a free read-only scorer that is minor.

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

Conciseness4/5

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

Front-loaded with free/read-only and the core purpose, then the answer topics and the return payload. It is dense and long, but each sentence carries distinct information (inputs, outputs, caveats) with little filler.

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?

No output schema exists, so the description must explain return values, and it does thoroughly: score out of 100, band, each gap with points and next action, the recommended next step, and Google sources with read dates, plus partial-result behavior ('With answers missing it returns the questions still to ask'). It also clarifies score provenance limits.

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

Parameters3/5

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

Schema description coverage is 100% with all 11 enums fully documented, so the schema already carries the parameter meaning. The description enumerates the same topic list ('subject, the panel state, and coverage, quality, wikipedia...') and adds one useful constraint ('never their name or links'), but largely restates what the schema provides.

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?

States a specific verb+resource: 'Scores how ready a person or business is for a Google Knowledge Panel.' It further anchors the tool to a named feature ('the same score as the free Entity Readiness Check on essentras.com') and is clearly distinct from siblings like check_wikipedia_notability or check_review_removability.

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

Usage Guidelines4/5

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

Gives strong context: 'Free and read-only,' and instructs the agent to 'Ask the person 11 multiple-choice questions about their sources and what Google shows today (never their name or links).' However, it never explicitly contrasts when to choose this tool over the sibling readiness checks (e.g. wikipedia notability), so 5 is not warranted.

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

check_review_removabilityCheck whether a Google review is removableA
Read-onlyIdempotent
Inspect

Free and read-only. Tells a business owner whether a Google review matches one of Google’s named review rules, the same verdict as the free checker on essentras.com. Ask the person for facts only, never the review text, a name or a link: whose review it is, whether the reviewer was a real customer, what the review contains, whether they can show it, and where they are in Google’s process. Returns the verdict (strong match, arguable, or no policy match), Google’s rule with its policy link and the date it was read, where to report, the evidence to attach, Google’s stated timing, the appeal path, report and reply templates, and the Essentras service with its current price only when the page offers it. A genuine negative review gets “No policy match”: Google does not remove a review for being negative, and the tool says so. Google decides every removal.

NameRequiredDescriptionDefault
statusNoWhere are you in the process? not-reported = Not reported yet; pending = Decision pending; no-violation = Report reviewed - no policy violation; escalated = Escalated - check your email for updates; appeal-denied = Appeal decided, review still up; removed = Removed.not-reported
containsNoWhen ownership is business. What does the review contain? Select all that apply. Not a genuine experience: conflict = Written by a competitor, a current or former employee, a relative, or someone else with a conflict of interest; incentivized = Paid for or incentivized by anyone (money, discount, free product or service); burst = Part of a sudden burst of similar reviews from accounts you cannot match to customers; duplicate = The same or near-identical text posted more than once, from 1 account or several; impersonation = Posted by someone pretending to be another person, a business or an official. Breaks a rule in the text itself: harassment = Threats, doxxing, or sexualized remarks about a person; hate = Slurs, or calls for violence against a protected group; profanity = Profanity or obscenity used to offend; personal-info = A private person’s home address, phone number, photo, or financial, medical or ID details; advertising = An advert, a phone number or a link; wrong-business = About a different business or location; gibberish = Meaningless characters. Judgment calls (decided case by case): staff-name = Names a staff member or another private person by full or last name (not a first name alone); accusation = Accuses you or your staff of a crime or unethical conduct, with nothing to back it up; false-claims = Describes what you sell or do in a way that is false; rant = Political or social commentary, or a rant that is not about a visit. Not a rule violation: genuine = A real customer describing a bad experience; harsh = Harsh, exaggerated or unfair, but based on a real visit; old = Old, and the business has changed since; star-only = A low star rating with no text, from a real customer. Also happening: extortion = Someone demanded money or a favor to remove, or not post, reviews.
customerNoWhen ownership is business. Was the reviewer a real customer? Search bookings, orders, invoices and your CRM by name, email, phone and the dates the review mentions. yes = Yes, I can match them to a visit or order; no-record = No record after searching; unsure = Not sure yet.
evidenceNoCan you show it? Only for selected items that need proof: yes = the owner has it now, not-yet = not yet. A missing answer counts as not-yet. Items whose proof is the review text itself need no answer.
ownershipYesWhose review is it? mine = I wrote it; business = It is about my business; other = It is about another business.
false_factsNoDoes it state specific facts about your business that are false? no = No, it is opinion or a real experience; docs = Yes, and I have documents that prove it; no-docs = Yes, but no documents yet.no

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds real behavioral context: it is free, it will not remove anything ('Google decides every removal'), and it explicitly discloses the negative-result rule ('A genuine negative review gets No policy match'). It does not discuss any rate limits or auth, but none appear to apply.

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

Conciseness4/5

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

It is front-loaded with the most decision-relevant facts ('Free and read-only', what it tells the owner) and no sentence is pure filler. The second sentence is a long colon-list that essentially restates the schema fields, making the passage denser than it needs to be, but overall the size is justified by what it communicates.

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?

There is no output schema, so the description carries the full burden of describing returns, and it does: verdict, Google's rule with policy link and read date, where to report, evidence to attach, timing, appeal path, templates, and the paid service only when offered. For a 6-parameter, nested-enum tool this is complete enough for an agent to run it correctly.

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?

Schema coverage is 100%, so a 3 is the baseline, but the description adds meaning by turning the fields into a conversational sequence: whose review, whether the reviewer was a real customer, what it contains, whether they can show it, and where they are in Google's process. That ordering and the emphasis on collecting facts rather than the review text is guidance the schema alone does not convey.

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

Purpose4/5

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

The description names a specific verb and resource: it tells a business owner whether a Google review matches one of Google's named review rules, and it even identifies the scope of the verdict (strong match, arguable, no policy match). That is far more precise than a restated name. It never names a sibling such as find_removal_route, so an agent comparing candidates still has to infer the boundary between 'judge removability' and 'find a removal route.'

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

Usage Guidelines3/5

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

It gives strong operational guidance for the interaction ('Ask the person for facts only, never the review text, a name or a link'), which implies the usage context. However, it never states when to choose this tool over siblings like find_removal_route, nor any exclusions or prerequisites beyond that one instruction.

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

check_wikipedia_notabilityCheck Wikipedia notability, source by sourceA
Read-onlyIdempotent
Inspect

Free and read-only. Tests a subject’s sources against Wikipedia’s notability guidelines (WP:GNG, WP:NCORP, WP:BASIC, WP:CREATIVE), the same verdicts as the free checker on essentras.com. Ask the person what the article would be about, their connection to it, and for each source its type and 5 yes, no or unsure answers (never the outlet, headline, link or the person’s name). Returns a verdict per source (counts, supports facts only, does not count, unclear, counts once) with the Wikipedia rule, its link and the date it was read, an overall band, disclosure duties for a conflict of interest or paid editing, and the Essentras service with its current price only when the band is "Reviewer judgment applies". Press releases, sponsored articles and paid placements, Essentras placements included, never count toward notability. The bands are an Essentras rule of thumb, and volunteer reviewers decide.

NameRequiredDescriptionDefault
sourcesNoYour sources, up to 25. Start with your strongest. Each source is judged on its own, then the list is judged as a whole. Give each source its type and, for the types that can count, the answers to the 5 questions (yes, no or unsure). Never send the outlet, headline or link: the type and the answers decide the verdict.
subjectYesWhat is the article about? person = A person (WP:BASIC); org = A company or organization (WP:NCORP); creative = An author, artist, journalist or other creative professional (WP:CREATIVE); other = Something else (an event, book, film, website or product) (WP:GNG).
criteriaNoPeople and creative professionals only. Does any of these apply? Alternative routes for people (WP:ANYBIO): nbio:0 = A well-known and significant award or honor, or several nominations for one; nbio:1 = A widely recognized contribution that is part of the enduring historical record in their field; nbio:2 = An entry in a country’s standard national biographical dictionary. Creative professional criteria (WP:CREATIVE): creative:0 = Regarded as an important figure, or widely cited by peers or successors; creative:1 = Known for originating a significant new concept, theory or technique; creative:2 = Created a significant or well-known work that has been the primary subject of multiple independent articles or reviews; creative:3 = Work that became a significant monument, was a substantial part of a significant exhibition, won significant critical attention, or is held in the permanent collections of several notable galleries or museums.
connectionNoWhat is your connection to it? none = No connection; coi = It is me, my employer or someone close to me; paid = I am paid or rewarded to work on it; client = I am hiring someone to do it.none
single_eventNoPeople and creative professionals only. Is almost all of the coverage about a single event?

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnlyHint, openWorldHint=false, idempotentHint, destructiveHint=false), yet the description adds substantial context: the per-source verdict vocabulary, the returned rule citation with link and read date, conditional disclosure duties, and a price surfaced only when the band is 'Reviewer judgment applies'. It also states a substantive rule (press releases, sponsored and paid placements never count) and a limitation disclaimer that the bands are an Essentras rule of thumb while volunteer reviewers decide.

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

Conciseness4/5

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

The opening 'Free and read-only' front-loads the key constraint, and the middle sentences about the input-gathering protocol and return shape earn their place. It is dense and slightly run-on in the return-value and press-release clauses, and the 'never send the outlet, headline or link' instruction duplicates schema text, costing a point.

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?

With no output schema, the description carries the full burden of explaining returns and does so thoroughly: per-source verdicts, overall band, rule citation with link and date, disclosure duties, and the conditional service/price mention. Inputs, output shape, and scope limits are all covered, so an agent needs nothing further to invoke and interpret it.

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

Parameters3/5

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

Schema description coverage is 100%, and the enum descriptions for source type, the five questions, subject, criteria and connection are unusually detailed, so the schema does the heavy lifting. The description repeats the data-minimization rule ('never the outlet, headline, link or the person's name') that the schema's sources description already states, adding no new parameter meaning. Baseline 3 applies.

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 names a specific action (tests a subject's sources against Wikipedia notability guidelines) and enumerates the exact rules applied (WP:GNG, WP:NCORP, WP:BASIC, WP:CREATIVE). It is clearly distinguishable from sibling checks like check_knowledge_panel_readiness or check_review_removability, which address different platforms entirely.

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

Usage Guidelines4/5

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

It gives concrete procedural guidance: ask about the article subject, the person's connection, and each source's type plus five yes/no/unsure answers, with an explicit exclusion list of data never to submit. What it lacks is any statement of when NOT to use this tool or which sibling to prefer for adjacent questions, so it stops short of a full 5.

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

find_removal_routeFind the route to remove something from GoogleA
Read-onlyIdempotent
Inspect

Free and read-only. For something about a person that shows in Google (contact details, an ID number, intimate images, doxxing, a false article, old news, a mugshot, a court record, a review, a post, a data broker profile, their own old content, an outdated page, copied work), returns the same plan as the free route finder on essentras.com. Ask only what it is and, where it matters, where the person lives (US, EU, EEA or UK, or elsewhere); never their name or the page address. Returns the route (source, Google policy, law or suppression) and who decides, the steps, the official Google links with the date they were read, the evidence to prepare, a timeline marked official or not, a fit label from Google’s own criteria (not a success rate), letters to send, what the route will not do, a link to the same plan on the website, and the matching Essentras service with its current price. Official channels only. Google, the publisher or the platform decides, and a refund is never a promise of removal.

NameRequiredDescriptionDefault
regionNoWhere do you live? This changes which laws and Google features apply to you. us = United States; eu = EU, EEA or UK; other = Somewhere else. Needed only for: contact-info, gov-id, defamatory-article, old-news, mugshot, court-record, data-broker.
situationYesWhat do you want gone from Google? Personal details and safety: contact-info = My phone number, home address or email (On any website: a directory, a forum, an old listing); gov-id = A government ID, bank or card number, or private record (Social Security, passport, license or tax ID numbers, bank or card numbers, medical records); intimate-images = Explicit or intimate images of me shared without consent (Photos or video of you, posted without your consent); doxxing = My details posted with threats or harassment (doxxing) (Your address, workplace or family details next to threats). Articles and records: defamatory-article = An article or post that says false things about me (News, blog or forum content with false statements of fact); old-news = An old news story about me (Accurate at the time; now old, resolved or out of date); mugshot = A mugshot or arrest record on a website (A booking photo or arrest listing); court-record = A court record or government page (Court dockets, judgments, registries or agency pages). Posts, reviews and profiles: review = A review about me or my business (On Google, Yelp or a professional review site); social-post = A social media or forum post about me (Posts, comments or threads by someone else); data-broker = A people-search or data broker profile (Profiles listing your address, relatives and age); own-content = Something I posted myself (An old profile, post, photo or website). Something else: outdated-page = A page that was deleted or changed but still shows in Google (The site already acted; Google has not caught up); copyright = My photos, video or writing copied without permission (Work you created, reused on another site); other = Something else, or I am not sure (We will narrow it down).

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds real behavioral context beyond that: 'Official channels only,' the decider is 'Google, the publisher or the platform,' the fit label is 'from Google's own criteria (not a success rate),' and 'a refund is never a promise of removal.' This expectation-setting is genuinely additive.

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

Conciseness3/5

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

The opening 'Free and read-only' is well front-loaded, and spelling out the return payload is justified since no output schema exists. But the sentence is a bloated run-on, and enumerating every content type ('contact details, an ID number, intimate images...copied work') duplicates the schema enum verbatim, which is wasted space.

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

Completeness4/5

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

With no output schema, the description carries the burden of return values and does so thoroughly (route/source, steps, official links with read dates, evidence, timeline, fit label, letters, limits, web link, service price). Combined with annotations covering the safety profile, an agent has enough to call and interpret this tool, though the prevarication about pricing/refunds could be tighter.

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

Parameters3/5

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

Schema description coverage is 100% and both parameters carry exhaustive enum descriptions, so the schema already carries the semantic load. The description restates region ('where the person lives (US, EU, EEA or UK, or elsewhere)') and the situation list without adding format or syntax beyond what the schema provides. Baseline 3 applies.

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

Purpose4/5

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

The description gives a specific verb+resource: it finds the removal route for 'something about a person that shows in Google' across a long, concrete list of content types. The Google-focused scope implicitly separates it from platform siblings like check_instagram_recovery_path and check_wikipedia_notability, though no sibling is named outright. Purpose is unmistakable but sibling routing is left to inference.

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

Usage Guidelines3/5

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

It states the tool is 'Free and read-only' and instructs the agent to 'ask only what it is and, where it matters, where the person lives,' which is useful invocation guidance. However, it never says when to use this versus the check_* or quote_* siblings, and gives no explicit exclusions. Usage context is implied rather than stated.

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

get_outletGet one outletA
Read-onlyIdempotent
Inspect

Full detail for a single outlet by its id (from a search result), including price, turnaround, authority and audience.

NameRequiredDescriptionDefault
idYesOutlet id returned by search_outlets.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds useful non-annotation context by enumerating the returned detail (price, turnaround, authority, audience), which matters because there is no output schema. It still says nothing about error behavior for an unknown id, so it is not a full behavioral account.

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?

A single sentence with the scope and returned fields front-loaded; every clause earns its place and nothing is padded.

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

Completeness4/5

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

For a simple read-only single-record fetch with full annotation coverage and a fully documented parameter, the description is nearly sufficient. Since no output schema exists, listing the returned fields carries real weight, though the list is illustrative rather than a complete account of the response.

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

Parameters3/5

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

Only one parameter, and the schema documents it at 100% coverage ("Outlet id returned by search_outlets"). The description's "by its id (from a search result)" adds provenance meaning but no format or syntax beyond what the schema already states, so the baseline 3 applies.

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?

"Full detail for a single outlet by its id" gives a specific verb+resource+scope, and the parenthetical "(from a search result)" plus the listed fields (price, turnaround, authority, audience) separate it from the sibling search_outlets, which returns search results rather than one record.

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

Usage Guidelines4/5

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

The phrasing "by its id (from a search result)" establishes the intended workflow of retrieving a record produced by search_outlets, so the agent knows when to reach for this tool. It stops short of naming search_outlets explicitly or stating exclusions (e.g., when a search result already contains enough detail).

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

list_servicesList services and pricesA
Read-onlyIdempotent
Inspect

Every Essentras service beyond single placements (Knowledge Panels, Google review removal, removal from Google, Wikipedia, account recovery and unbans, verification, press plans, AI visibility) with its current USD price or the words "priced per case", refund terms, who decides, and the free checker to run first. Optional category filter.

NameRequiredDescriptionDefault
categoryNoOnly services in this category.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, so the safety profile is covered. The description adds real value beyond them by disclosing the response content (price or 'priced per case', refund terms, who decides) and the existence of a free checker to run first, though it says nothing about rate limits or freshness of pricing.

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

Conciseness4/5

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

One dense sentence that front-loads the scope ('beyond single placements') before the parenthetical service list and the optional filter. The long inline enumeration of eight service types is slightly heavy, but each clause carries information the agent needs.

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

Completeness4/5

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

With no output schema, the description must frame returns, and it does by naming price, refund terms, decision-maker, and the prerequisite checker. For a single-parameter read-only catalogue tool this is close to sufficient, with only the placement-vs-service boundary left implicit.

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

Parameters3/5

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

Schema description coverage is 100% with a single enum-constrained optional parameter already documented as 'Only services in this category.' The description's 'Optional category filter' merely restates the schema, so the baseline 3 applies.

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?

States a specific verb and resource (list services with prices) and scopes it precisely as 'every Essentras service beyond single placements', which implicitly separates it from quote_placements and quote_service. The enumerated service types and the promised fields (USD price or 'priced per case', refund terms, who decides) make the output contract visible without opening anything.

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

Usage Guidelines4/5

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

The 'free checker to run first' line routes the agent toward the check_* siblings as a prerequisite step, and 'beyond single placements' implies single placements belong to the quote tools. There is no explicit when-not or a direct naming of quote_service/quote_placements as alternatives, so it stops short of a full 5.

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

quote_placementsPrice a basket and get a checkout linkA
Read-onlyIdempotent
Inspect

Prices a set of outlets and returns line items, any volume discount, the final total, and a checkout_url. The total matches what the buyer is charged, volume tiers included. It charges nothing and creates no order. checkout_url is the page where the buyer confirms the basket and pays; the card is charged at checkout and refunded if the placement is not published or the turnaround is missed.

NameRequiredDescriptionDefault
itemsYesOutlets to price, max 30.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already cover readOnlyHint, idempotentHint and destructiveHint=false, so the no-charge/no-order statement largely corroborates them. The description goes further, though, by disclosing that the total matches what the buyer is actually charged (tiers included) and by explaining the refund condition if the placement is not published or the turnaround is missed — real context an agent cannot get from structured fields.

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

Conciseness4/5

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

Four sentences, front-loaded with the pricing outcome and then the side-effect guarantees and checkout flow. Every sentence carries information, though the checkout_url explanation is slightly long for what it conveys.

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?

With no output schema, the description compensates by naming the returned fields (line items, volume discount, final total, checkout_url) and explaining the payment/refund lifecycle. Nothing an agent needs to call this correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100% for the single items parameter, including the 'list each outlet once' and 'max 30' constraints, so the schema already carries the semantics. The description adds no parameter-level detail beyond that, making the baseline 3 correct.

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

Purpose4/5

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

States a specific verb and resource — prices a set of outlets — and enumerates what comes back (line items, discount, total, checkout_url). It is clear on its own, but never distinguishes itself from the similarly named sibling quote_service, so an agent must infer the split from the noun alone.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the buyer-facing checkout flow and the 'charges nothing and creates no order' note imply this is the pre-purchase pricing step. There is no explicit when-to-use or when-not rule, and no sibling is named as an alternative.

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

quote_servicePrice one serviceA
Read-onlyIdempotent
Inspect

The current price of 1 service (and of a tier, when it has tiers), its refund terms, who makes the final decision, and start_url: the page where the buyer reviews and pays. It charges nothing. Services priced per case return the free assessment page instead. Never promise the outcome: the platform decides.

NameRequiredDescriptionDefault
idYesService id from list_services, e.g. "google-knowledge-panel" or "google-review-removal".
tierNoOptional tier id from the service options, e.g. "business" or "bundle" for the Knowledge Panel.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds genuinely new context: "It charges nothing" (no billing side effect), the refund-negotiation shape of the result, the per-case-service fallback, and the warning that the platform, not the agent, makes the final decision. That is meaningful behavioral disclosure beyond the structured fields.

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

Conciseness4/5

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

Three sentences, no filler, with the payoff (pricing plus start_url) front-loaded before the edge case and the cautionary note. The first sentence is a dense comma-list of returned fields, but every clause carries information.

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

Completeness4/5

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

With no output schema, the description carries the burden of explaining returns and does so (price, tier, refund terms, decision maker, start_url), plus the cost profile and the per-case-service exception. Only missing is any hint about the response envelope or whether pricing can be stale/subject to change, which would round out a pricing tool with no output schema.

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

Parameters3/5

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

Schema description coverage is 100% – both `id` (with examples) and the optional `tier` are fully documented in the schema, including the pointer to list_services as the id source. The description adds no parameter syntax or format detail beyond that, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb+resource ("price of 1 service") and enumerates exactly what is returned: price, tier price, refund terms, decision maker, and start_url. It implies a distinction from quote_placements by scoping to a single service rather than placements, but never names the sibling outright, so an agent must still infer the boundary.

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

Usage Guidelines3/5

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

The description conveys implied context (call it when you need a service price) and one conditional routing rule (per-case services return the free assessment page instead), plus agent-facing guidance ("Never promise the outcome"). It stops short of any explicit when-to-use-this-vs-alternative instruction, so the agent must infer the choice against quote_placements and the check_* siblings.

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

search_outletsSearch media outletsA
Read-onlyIdempotent
Inspect

Searches buyable media placements by budget, authority, geography, topic and link policy. Returns offers with a fixed USD price, turnaround, link disclosure and a stable id that quote_placements accepts. max_price filters the catalogue to a budget.

NameRequiredDescriptionDefault
qNoPublication name to match, e.g. "Forbes".
cityNoCity, e.g. "Miami". Also matches the outlet name, since most listings carry no city field.
sortNo
limitNoResults per page, max 100. Default 20.
stateNoState or region inside the country, e.g. "California" or the US postal code "CA".
topicNoTopic or genre, e.g. "fintech", "crypto", "health".
min_daNoMinimum Domain Authority.
min_drNoMinimum Domain Rating (Ahrefs).
offsetNoPage offset.
regionNoNorth America, Europe, Middle East, Latin America, Asia Pacific, Africa, Oceania or Global.
countryNoCountry name or ISO code, e.g. "US".
indexedNoOnly outlets whose placements are confirmed indexed by Google.
dofollowNoOnly outlets giving dofollow links.
languageNoBCP-47 language code, e.g. "en".
max_priceNoMaximum USD price per placement. Use the buyer budget.
min_priceNoMinimum USD price per placement.
max_turnaround_daysNoOnly outlets whose stated turnaround fits within this many days. A window stated in weeks counts 7 days a week (1-2 weeks = 14), so send 7 for "this week" and 14 for "within 2 weeks".

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, so the safety profile is covered. The description adds real behavioural context beyond that: offers carry a fixed USD price, a turnaround, link disclosure, and a stable id that quote_placements accepts — which tells the agent the handles are reusable across calls.

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?

Three tight sentences, front-loaded with purpose and filters, then return shape, then the budget filter hint. No filler and nothing buried at the end that should be first.

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

Completeness4/5

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

With 17 params and no output schema, the description does the important work of sketching what a result contains (price, turnaround, link disclosure, stable id) and connects it to quote_placements. It stops short of noting pagination/limit behaviour or result ordering, which matters for a large catalogue, but overall it is sufficient to call correctly.

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

Parameters3/5

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

Schema description coverage is 94%, so parameters are already thoroughly documented, including the non-obvious max_turnaround_days week conversion. The description only reinforces max_price as the budget filter, which the schema already states ('Use the buyer budget'), adding nothing beyond the baseline.

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?

States a specific verb (Searches) and a well-scoped resource (buyable media placements) with the filterable dimensions spelled out. It also distinguishes itself from get_outlet (single lookup) implicitly by emphasising catalogue search, and names the downstream consumer quote_placements.

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

Usage Guidelines3/5

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

The description implies this is the discovery step before quote_placements, which is useful workflow context. But it never says when NOT to use it (e.g. when the buyer already has an outlet id and should use get_outlet instead), and no explicit alternatives or prerequisites are given.

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.

  1. 1 tool update
    • Changedsearch_outlets1 field changed
      • changedInput schema / properties / max_turnaround_days / description
        Previous value: -"Only outlets whose stated turnaround is at most this many business days, e.g. 7 for \"this week\"."New value: +"Only outlets whose stated turnaround fits within this many days. A window stated in weeks counts 7 days a week (1-2 weeks = 14), so send 7 for \"this week\" and 14 for \"within 2 weeks\"."
  2. 2 tool updates
    • Changedquote_placements2 fields changed
      • changedInput schema / properties / items / items / properties / id / description
        Previous value: -"Outlet id."New value: +"Outlet id. List each outlet once: an order holds 1 placement per outlet."
      • removedInput schema / properties / items / items / properties / quantity
        Removed value: -{
        -  "description": "How many placements on this outlet. Default 1.",
        -  "type": "integer"
        -}
    • Changedsearch_outlets2 fields changed
      • changedInput schema / properties / city / description
        Previous value: -"City, e.g. \"Miami\"."New value: +"City, e.g. \"Miami\". Also matches the outlet name, since most listings carry no city field."
      • changedInput schema / properties / state / description
        Previous value: -"State or region inside the country, e.g. \"California\"."New value: +"State or region inside the country, e.g. \"California\" or the US postal code \"CA\"."
  3. 8 tool updates
    • Addedcheck_instagram_recovery_path
    • Addedcheck_knowledge_panel_readiness
    • Addedcheck_review_removability
    • Addedcheck_wikipedia_notability
    • Addedfind_removal_route
    • Addedlist_services
    • Addedquote_service
    • Changedsearch_outlets4 fields changed
      • addedInput schema / properties / city
        Added value: +{
        +  "description": "City, e.g. \"Miami\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / max_turnaround_days
        Added value: +{
        +  "description": "Only outlets whose stated turnaround is at most this many business days, e.g. 7 for \"this week\".",
        +  "type": "integer"
        +}
      • addedInput schema / properties / min_dr
        Added value: +{
        +  "description": "Minimum Domain Rating (Ahrefs).",
        +  "type": "integer"
        +}
      • addedInput schema / properties / state
        Added value: +{
        +  "description": "State or region inside the country, e.g. \"California\".",
        +  "type": "string"
        +}
  4. 3 tool updates
    • First observedget_outlet
    • First observedquote_placements
    • First observedsearch_outlets

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to draft AP-style press releases from a product URL and publish them to a public newsroom page, or distribute them across a newswire to hundreds of news, TV and radio sites, with status tracking for wire orders. Paid calls are settled per request in USDC on Base via x402 from the user's own wallet, defaulting to quote-only mode with spend caps and confirmation tokens.
    3
    417 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Hire autonomous PR outreach agents from any MCP-compatible LLM. All-in-one AI outreach: find verified leads, draft hyper-personalized emails, discover conferences/webinars/communities in your niche, and triage replies — all from any MCP client.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.