LinkHatch
Server Details
Price and order link building, content, PR and outreach, with a receipt for every link.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
Each tool maps to a clearly distinct phase of the workflow: get_catalog is read-only reference data, estimate_price is a pricing calculation, and place_order is a state-changing submission. The descriptions reinforce the boundaries (price before ordering vs. submitting an order) with no overlap.
All three names follow the same verb_noun snake_case pattern: get_catalog, estimate_price, place_order. The verb choice (get/estimate/place) is semantically meaningful and predictable.
Three tools is on the lean side but each covers a genuine step in the purchase flow (browse, price, order). It could afford one more tool for order tracking, but nothing is redundant.
The surface covers discovery, pricing, and order submission, but there is no way to check order status, list existing orders, or cancel/modify an order — despite the description describing a multi-stage confirmation and approval flow. Agents will hit a dead end after place_order.
Available Tools
3 toolsestimate_priceEstimate an orderBRead-onlyInspect
Indicative price for an order before placing it. Final prices are confirmed when the sites are approved.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | audit = free link plan (pages to push, competitor links you lack, costs); plan = monthly credit plan (plans only: LinkHatch does not sell single links, the smallest plan is Starter, 5 links a month); content = content writing ($250 an article up to 1,500 words, or the $1,250 monthly package of 5); pr = PR item; outreach = cold email campaign; quote = anything else | |
| plan | No | ||
| addons | No | Monthly plans only. outreach = Relationship outreach: genuine article swaps; each live earned link uses plan credits by site tier (2 Standard, 3 Plus, 5 Premium), no extra fee, no fixed link count. | |
| credits | No | Agency plan only: credits a month (10+, $135 each at 25+). | |
| pr_item | No | ||
| quantity | No | PR items only. | |
| content_item | No | kind=content only. article = one-off, set quantity (1 to 20); content-package = monthly, 5 articles. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so safety is covered; the description adds one genuine behavioral trait beyond that — the figure is non-binding and final prices depend on site approval. That caveat is useful, but the description says nothing about what the response contains (a total, a breakdown per item, currency) or how kind-specific parameters combine, which matters for a 7-parameter pricing tool.
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?
Two short sentences, front-loaded with what the tool produces, with zero filler. The second sentence is a caveat rather than a definition, but it still earns its place by warning that the number is not contractual.
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?
Only one parameter is required, but five others are conditionally relevant depending on kind, and the description never signals that the caller must supply kind plus kind-specific fields. The schema covers most of this gap (content_item and quantity say which kind they belong to), but plan and pr_item carry no such note in either place, so the definition is only adequate for a tool of this branching complexity.
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 71% and the enum descriptions are unusually rich — the kind enum spells out each product line and its pricing, addons explains credit consumption, credits and quantity state their constraints. The description adds nothing to any parameter. With coverage near the high band, the schema does the work and a 3 baseline is appropriate.
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 identifies a specific resource (an order's price) and a specific purpose (an indicative figure produced before purchase), which separates it from place_order. It never names either sibling, so the agent has to infer that get_catalog and place_order are the other options rather than being routed explicitly.
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?
'before placing it' implies the pre-purchase context and therefore an ordering relative to place_order, but there is no explicit "use this when… use X instead when…" statement. No prerequisites, no mention of what to do with the returned figure, and no exclusion cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_catalogLinkHatch catalogBRead-onlyInspect
Services, link tiers (DR and traffic floors), monthly plans, agency rates, PR prices and policies (billing, 6-month replacement, approval, exclusions). Prices in USD.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds the useful behavioral fact that prices are denominated in USD and that policy terms (billing, 6-month replacement, approval, exclusions) are included, but says nothing about whether the catalog is static or refreshed, or how results are shaped.
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?
One dense sentence with no filler, and the most important item (services) is front-loaded. The long parenthetical list makes it slightly inventory-like, but every clause names distinct catalog content that matters.
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 carries the return-value burden and does so by enumerating the data categories returned (services, tiers, plans, rates, PR prices, policies). What's missing is any hint of structure or how the pieces relate, but for a zero-parameter read-only reference tool this is close to sufficient.
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 takes no parameters, so there is no parameter semantics to explain; baseline 4 applies. The description does not waste effort re-describing an empty 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?
The description is a noun-phrase inventory ('Services, link tiers..., monthly plans...') rather than a verb+resource statement, so it never explicitly says it *returns* the catalog. Combined with the name get_catalog, an agent can infer the purpose, but the description itself only enumerates contents.
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?
No when-to-use guidance at all: it never states that this is the reference-data source to consult before calling estimate_price or place_order, nor any preconditions. The sibling relationship is left entirely for the agent to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
place_orderPlace an order or requestAInspect
Send LinkHatch an order or request. We email the owner of email a link to confirm it (status awaiting_confirmation); nothing is placed, charged or sent to anyone until they press Confirm. After that, we reply to that address with the site shortlist for approval or a quote, and monthly plans go straight to Stripe checkout. Confirm the details with your user before calling, and tell them to look for the email.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | audit = free link plan (pages to push, competitor links you lack, costs); plan = monthly credit plan (plans only: LinkHatch does not sell single links, the smallest plan is Starter, 5 links a month); content = content writing ($250 an article up to 1,500 words, or the $1,250 monthly package of 5); pr = PR item; outreach = cold email campaign; quote = anything else | |
| name | No | ||
| plan | No | ||
| site | No | Domain to build links to (required for audit and plan). | |
| Yes | Contact email for the human who owns the order. We reply here. | ||
| niche | No | ||
| notes | No | ||
| addons | No | Monthly plans only. outreach = Relationship outreach: genuine article swaps; each live earned link uses plan credits by site tier (2 Standard, 3 Plus, 5 Premium), no extra fee, no fixed link count. | |
| min_dr | No | ||
| company | No | ||
| credits | No | Agency plan only: credits a month (10+, $135 each at 25+). | |
| pr_item | No | ||
| deadline | No | ||
| quantity | No | PR items only. | |
| agent_name | No | Name of the agent placing the order. | |
| budget_usd | No | ||
| competitors | No | Two or more competitor domains, comma separated. | |
| content_item | No | kind=content only. article = one-off, set quantity (1 to 20); content-package = monthly, 5 articles. | |
| on_behalf_of | No | Person or company the agent acts for. | |
| target_pages | No | Pages the links should point to. | |
| idempotency_key | No | Optional. Reuse it when retrying the same order so the owner gets one confirmation email, not two. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by disclosing the full lifecycle: an email goes to the owner, status is awaiting_confirmation, and 'nothing is placed, charged or sent to anyone until they press Confirm.' It also names the post-confirmation branches (reply with shortlist or quote; monthly plans go straight to Stripe checkout), which is exactly the side-effect detail an agent needs before a write call.
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?
Two compact paragraphs, front-loaded with the action and the gating confirmation status before the branch details. The instruction to tell the user to watch for the email is slightly redundant with the preceding sentence, but nothing is wasted.
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 21-parameter, non-idempotent, open-world write with no output schema, the description covers the lifecycle well but omits several things an agent would want: which fields become required per kind, that site is needed for audit/plan, and when to reuse idempotency_key to avoid a duplicate confirmation email. Those gaps are real given the complexity.
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 only 57% across 21 parameters, so the description should be compensating more. It does pick out `email` and ties kind-dependent behavior to monthly plans and Stripe, but the remaining parameters (idempotency_key, on_behalf_of, plan, pr_item, deadline, budget_usd) get no added meaning 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?
States a specific verb and resource ('Send LinkHatch an order or request') and immediately explains what the order object represents, so an agent knows this is the submission entry point. It does not explicitly contrast itself with the sibling tools estimate_price and get_catalog, which keeps it short of a 5.
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?
Gives a concrete precondition: 'Confirm the details with your user before calling, and tell them to look for the email.' That is real when/how guidance rather than a platitude. It never says when to call estimate_price or get_catalog first, so the alternative-routing half of the guideline is missing.
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.
3 tool updates
- First observed
estimate_price - First observed
get_catalog - First observed
place_order
Related MCP Connectors
Search, price and order press placements across 1,600+ publications. Free AI-visibility audits too.
Buy SEO link placements across every marketplace: verified domains, held prices, one invoice.
Quote, order and manage link building and press releases in your Rhino Rank account.
Search Dutch websites for backlinks, check metrics and prices, order after confirmation, track.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables searching and filtering a catalogue of Dutch websites for backlinks, checking domain metrics and prices, confirming and placing one prepaid order, and tracking it until the link is live.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search 3,800+ vetted media outlets by budget, domain authority, geography, topic and link policy, then price a basket of placements with volume discounts applied and return a checkout link the buyer pays through. Nothing is charged and no account or API key is needed, since quoting is read-only and payment happens on the marketplace site.MIT
- AlicenseNot gradedqualityDmaintenanceSearch PR agencies, browse publications, buy press release distribution & media placements. Zero-config, no API key needed.9 npmMIT
- AlicenseAqualityCmaintenanceSEO and AI-visibility checks an agent buys per call: keyword research, on-page audits, Google rank and SERP data, backlinks, and AI-citation checks across ChatGPT, Claude, Gemini and Perplexity. 19 tools, $0.005–0.30 each, paid in USDC on Solana via x402 — no account and no API key.1983 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.