Skip to main content
Glama

The Profound Agency

Server Details

Search, price and order press placements across 1,600+ publications. Free AI-visibility audits too.

Ownership verified
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
Jfromtheroc/the-profound-agency
GitHub Stars
0

TDQS

A3.9/5.0

Scored across 24 tools

Disambiguation4/5

Most tools target a distinct resource+action, and descriptions explicitly cross-reference alternatives (e.g. create_order vs submit_campaign_brief, get_channel vs list_channels). A few pairs invite confusion — quick_visibility_check vs request_audit, submit_content vs submit_article_draft, and get_client_order vs check_order_status — but the descriptions clearly separate them. Overall boundaries are well-drawn.

Naming Consistency4/5

The bulk follow a predictable verb_noun snake_case pattern (get_placement, create_order, list_channels, search_placements, submit_content). A handful deviate — the bare 'ask', the question-form 'can_i_advertise', and the adjective-style 'quick_visibility_check' — but these remain readable and on-brand. Minor deviation from a strict convention.

Tool Count3/5

At 24 tools the surface is heavy and sits at the upper edge of the 'feels heavy' band. The breadth is real (placements, campaigns, orders, content, audits, booking), so most tools earn their place, but several placement-adjacent tools could plausibly be consolidated.

Completeness4/5

Coverage across the agency domain is strong: discovery (search/compare/list/get), pricing (quote/plan), ordering (create/status/client order), content lifecycle (submit/review/draft), campaigns, audits, and booking. Minor gaps like order cancellation or amendment are not represented, but core workflows have no dead ends.

Available Tools

24 tools
askAsk the site a questionA
Read-only
Inspect

A question in plain words, answered from theprofound.agency with source URLs: publication prices, whether a category can advertise on a channel, the fee, refund terms, definitions, channel requirements, and anything the FAQs, glossary, channel pages or articles cover. Answers are quoted or read from live data, never generated; answer is null when the site does not cover it.

ParametersJSON Schema
NameRequiredDescriptionDefault
questionYesThe question, e.g. "How much does USA Today cost?"

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already establish read-only, non-destructive, closed-world behavior. The description adds meaningful provenance guarantees ('quoted or read from live data, never generated'), source URLs, and a null-answer signal when the site does not cover a topic. No auth or rate-limit details are provided, but that is beyond what the annotations require.

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?

Two sentences, front-loaded with the core definition and then a scope enumeration. The second sentence is long but every listed topic earns its place by clarifying coverage boundaries; there is no filler.

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 single-parameter, read-only QA tool, the description covers scope, provenance, source URLs, and the null-result behavior. With annotations conveying safety and no output schema needed, this is largely complete, though routing against siblings remains unaddressed.

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%: the single 'question' parameter is fully documented in the schema, including an example and length constraints. The description only adds 'plain words,' which is a marginal nuance over the schema baseline.

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 ('answered'), the resource ('question... from theprofound.agency'), and enumerates covered topics like prices, fees, refund terms, and definitions. It stops short of distinguishing this tool from siblings such as can_i_advertise, which appears to cover one of the listed topics (whether a category can advertise on a channel).

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?

There is no explicit when-to-use or when-not-to-use guidance, and no alternatives are named. The topic list provides clear implied context for what questions it answers, but an agent must infer that specialized siblings may take precedence for their niches.

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

can_i_advertiseCheck advertising restrictionsA
Read-only
Inspect

Whether a restricted category — alcohol, cannabis/CBD, tobacco, casinos, firearms, supplements, political, housing, loans, crypto and the rest — can run on a channel, and with what limits (age gates, restricted targeting, pre-approval). Give a channel slug from list_channels to check one, or leave it out to see every channel; add a two-letter state for state-level rules. Policy changes without notice, so treat the answer as guidance to confirm with the team.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateNoUS state as a two-letter code, e.g. "NJ".
channelNoA channel slug from list_channels, e.g. "meta".
categoryYesWhat is being advertised, e.g. "CBD", "casino", "real estate".

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=false, destructiveHint=false, so safety is covered. The description adds genuinely useful context beyond them: what limits get returned (age gates, restricted targeting, pre-approval) and the caveat that policy changes without notice, making the answer guidance rather than authoritative.

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 sentences, front-loaded with purpose, then parameter usage, then the reliability caveat. The long category list is the only bulk and it earns its place by enumerating the covered scope.

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 read-only lookup with no output schema and fully covered parameters, the description supplies scope, scoping behavior, and a reliability caveat. It does not describe the shape of the returned limits, but with annotations covering safety and no output schema, that gap is minor.

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 parameters are documented, but the description still adds value: it specifies the omit-channel behavior (returns all channels) and that the channel slug comes from list_channels, which the schema does not state. The state and category semantics largely duplicate the schema.

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 states a specific outcome: determining whether a restricted category (alcohol, cannabis/CBD, firearms, etc.) can run on a channel and under what limits. The scope is concrete and an agent can distinguish it from siblings like list_channels or list_categories without reading the schema.

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 clearly explains how to scope a check: pass a channel slug to check one, omit it to see every channel, add a state for state-level rules. It stops short of naming when-not-to-use or pointing at a specific alternative tool beyond referencing list_channels as the slug source.

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

check_order_statusCheck order statusA
Read-only
Inspect

Payment and fulfilment state for an order you created. Requires the billing email the order was placed with, which is what stops anyone reading anyone else's order. Returns paid: false plus the payment link while it is still awaiting payment. An order that was never paid and has been swept will report as not found.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe billing email on that order.
orderIdYesThe orderId returned by create_order.

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the readOnly/non-destructive annotations, it discloses the email-based access gate ('what stops anyone reading anyone else's order'), the awaiting-payment return shape (paid: false plus payment link), and the not-found outcome for swept unpaid orders. This is exactly the behavioral context annotations cannot carry.

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 compact sentences, front-loaded with what the tool returns, then the requirement, then an edge case. Dense and nearly waste-free, though the security rationale sentence could be trimmed slightly.

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 describing the return states (paid: false with payment link, and not-found for swept unpaid orders). Combined with the parameter requirements, an agent has everything needed to call and interpret this tool.

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 both parameters are already documented, and the baseline would be 3. The description adds meaning beyond the schema by explaining why email is required (as an access control gate on the caller's own order), which clarifies intent rather than just restating format.

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 ('payment and fulfilment state for an order') and scopes it to 'an order you created', which reads differently from sibling tools like get_client_order. An agent can identify the operation without opening the schema.

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 the usage context (checking an order you created, requiring the original billing email) but never explicitly contrasts with the closest sibling, get_client_order, or states when not to use this tool. Usage is inferable rather than spelled out.

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

compare_placementsCompare placementsA
Read-only
Inspect

Two to four publications side by side: price, Domain Authority and Rating, monthly traffic, link type, turnaround, region, disclosure, indexing, categories, genres, accepted niches and their prices, and labels, with which is cheapest, fastest, highest in authority and most visited. Use ids from search_placements. Figures only — which is better depends on what the client wants.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesPlacement ids from search_placements.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the read-only, non-destructive safety profile, and the description adds context beyond them: it discloses the comparison dimensions returned and the important caveat that results are 'figures only — which is better depends on what the client wants.' It doesn't mention rate limits, ordering, or failure behavior on bad ids, but the interpretive caveat is real added value.

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 the core action and constraint in the first clause, with the caveat closing the description. The long enumeration of compared attributes is dense but each item is substantive rather than filler.

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?

No output schema exists, so the description must carry the return-value burden, and it does: it lists the compared fields plus the derived 'cheapest/fastest/highest authority/most visited' answers. Only minor gaps remain around error handling for invalid or duplicate ids.

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 single `ids` param is documented in-schema as coming from search_placements; the description only repeats that origin. The 2-4 cardinality bound is also already in the schema's minItems/maxItems, so no new parameter meaning is added.

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 (compare) plus resource (placements) and enumerates exactly what is compared — price, DA, rating, traffic, link type, turnaround, region, and derived winner picks. An agent can distinguish this from get_placement or quote_placements without opening any schema.

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?

Explicitly says to source ids from search_placements and constrains to two-to-four publications, giving clear operating context. It does not name when to prefer this over quote_placements or plan_placements, so the alternative-routing is left implied.

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

create_orderCreate orderAInspect

Open a pending order for a client and return a payment link. IMPORTANT: this does not pay for anything. The order stays unpaid until a human opens the returned payUrl and pays on the store's checkout. Give the link to the client or to someone at your agency — you cannot complete payment yourself, and you must not tell the client the placement is bought until check_order_status reports paid: true. Confirm the placements and the total with a human before calling this. No account or API key is required, but an unpaid order is deleted automatically after 72 hours, so send the link promptly.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes
notesNoAnything the editorial team should know.
contactYes
placedByNoWho you are — your agency or product name. Recorded as an unverified claim, purely so we can tell orders apart.
clientReferenceNoYour own reference for this client or campaign.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only cover the safety profile (readOnlyHint=false, idempotentHint=false, destructiveHint=false, openWorldHint=false). The description goes far beyond: the order stays pending until a human pays externally, no account/API key is needed, and unpaid orders are auto-deleted after 72 hours. These are non-obvious lifecycle and side-effect facts an agent cannot derive 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?

Front-loaded with purpose and the critical 'does not pay for anything' warning in caps before any secondary detail. It is longer than most definitions but nearly every sentence carries an actionable constraint; only the API-key remark is somewhat tangential.

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 return-value burden and does so by naming the returned payUrl and the mechanism by which payment completes. Combined with the lifecycle and human-in-the-loop constraints, an agent has everything needed to call and follow up 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 60% with nested item objects, and the schema itself documents id/niche/quantity/contact.email. The description adds only indirect mapping ('give the link to the client' → contact.email, 'confirm the placements and total' → items). It does not explain quantity, niche pricing behavior, or placedBy semantics beyond what the schema already states, so the baseline of 3 is appropriate.

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 ('Open a pending order for a client') plus the key side effect ('return a payment link'). It is instantly distinguishable from check_order_status, which it names, and from quote_placements/plan_placements by its ordering intent.

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

Usage Guidelines5/5

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

Explicit prerequisites ('Confirm the placements and the total with a human before calling this'), explicit non-capability ('you cannot complete payment yourself'), an explicit prohibition tied to a sibling ('must not tell the client the placement is bought until check_order_status reports paid: true'), and a timing rule (send the link within 72 hours). Nothing is left to inference.

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

get_availabilityCheck meeting availabilityA
Read-only
Inspect

Real open slots from the agency's appointment calendar: 30-minute meetings on weekdays, booked in the agency's timezone. Returns each slot's start, end and a readable label. A slot is not a booking — hand the human a link from create_booking_link so they confirm it.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysAheadNoHow many days out to look. Default 7, max 30.
durationMinutesNoMeeting length in minutes. Default 30.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare this a non-destructive, non-open-world read. The description adds genuinely new behavioral context on top: slots are booked in the agency's timezone, meetings are 30 minutes on weekdays, and—most importantly—a returned slot does not reserve anything until a booking link is confirmed.

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: resource first, return payload second, safety caveat last. Nothing is padding and the most important constraint (a slot is not a booking) lands where it will be read.

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 steps in and names the return fields (start, end, readable label), and it covers timezone and meeting-length semantics. It omits edge cases such as an empty result set or how many slots come back, which is the only visible gap for a two-parameter read tool.

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 (daysAhead, durationMinutes) are fully documented there, so the baseline is 3. The description's mention of 30-minute weekday meetings loosely reinforces durationMinutes but adds no syntax, units, or defaults beyond the schema.

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—real open slots from the agency's appointment calendar—and pins down the shape of those slots (30-minute, weekday, agency timezone). It also explicitly separates itself from create_booking_link, so an agent can tell the two apart 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.

Usage Guidelines4/5

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

The closing sentence routes the agent to the correct alternative and states the condition that selects it: a slot is not a booking, so hand the human a create_booking_link. It stops short of saying when the tool should not be called at all, but the practical next-step guidance is explicit.

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

get_catalog_changesCatalogue changesA
Read-only
Inspect

What each weekly catalogue sync changed: publications added and removed, and price changes, newest first. Filter by a date (only newer syncs), a maximum price, one or more categories, a minimum Domain Authority, additions only, or price drops only — so an agent can watch for new outlets or cheaper placements without re-reading the whole catalogue.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoISO date; only syncs after it. Use the newest date you have seen.
newOnlyNoOnly additions — the weekly "what's new" watch.
categoryNoOnly publications in a category, e.g. "Crypto".
maxPriceNoOnly publications at or under this price, in USD.
categoriesNoOnly publications in any of these categories.
priceDropsOnlyNoOnly price reductions.
minDomainAuthorityNoOnly publications at or above this Moz Domain Authority.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered; the description adds genuinely new behavior — the result is a weekly diff ordered newest-first, and it is a cheaper alternative to re-reading the catalogue. It does not disclose result-size limits or pagination, which keeps it from a 5.

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 front-loaded sentence states the return content first, then the filters and their purpose. The em-dash filter list is dense but every clause earns its place; no filler or redundancy.

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 7 optional parameters and no output schema, the description carries the burden of describing the return shape, and it does so ('publications added and removed, and price changes, newest first'). It omits any mention of result volume, limits, or default window when no filters are supplied, which is the main remaining gap.

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 every one of the 7 filters is already documented in the schema, so the baseline is 3. The description restates the same filters (date, max price, categories, min DA, additions-only, price-drops-only) and adds intent rather than new parameter syntax, so it does not meaningfully exceed the schema.

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 states a specific verb and resource: it returns the delta of each weekly catalogue sync — publications added/removed plus price changes — and gives the ordering ('newest first'). This is clearly distinguishable from siblings like search_placements or compare_placements, which operate on the current catalogue rather than its changes.

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 a clear context of use ('watch for new outlets or cheaper placements without re-reading the whole catalogue') and enumerates the filter modes that map to that intent. It stops short of naming an explicit alternative tool or stating when not to use it, so it is clear but not fully routing.

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

get_channelGet advertising channel detailA
Read-only
Inspect

The full detail for one paid media product: what it is, where the ads run, the creative formats, the targeting that can be layered on, and caveats — the limits and prerequisites a buyer should know before submitting a brief. Also lists the capabilities it delivers. Priced per campaign, so no price is returned; submit_campaign_brief gets a quote.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesChannel slug from list_channels, e.g. "geo-targeted-mobile".

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds the useful negative disclosure that no price is returned and that quotes come from submit_campaign_brief, but gives no return-format or pagination detail.

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?

Front-loads the purpose ('full detail for one paid media product') and then lists the returned facets in a single efficient sentence, closing with the pricing caveat. No wasted sentences.

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?

No output schema exists, so the description carries the burden of describing returns, and it does so by enumerating the detail categories and capabilities. For a single-parameter read-only tool, the coverage is nearly complete; only return format specifics are absent.

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 with 100% schema description coverage; the schema already defines slug and points to list_channels. The description adds no syntax, format, or validation meaning beyond the schema, so 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 and resource ('full detail for one paid media product') and enumerates the content returned (what it is, placements, formats, targeting, caveats, capabilities). It contrasts implicitly with the plural list_channels via 'one product', but does not name a sibling outright.

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?

Implies usage by noting caveats a buyer should know 'before submitting a brief' and explicitly routes pricing to submit_campaign_brief ('gets a quote'). However it never states when to call get_channel versus list_channels or get_placement, so routing guidance is partial.

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

get_client_orderSee where a client's article isA
Read-only
Inspect

For a paid order: each publication on it, with its own stage, what we need next, the content the client sent, the latest outline or draft we wrote, and a sample of the publication's writing. Each publication is worked through separately. Needs the client's private order link, which only they have; a wrong or revoked link reads like a missing order.

ParametersJSON Schema
NameRequiredDescriptionDefault
orderLinkYesThe client's private order link (https://theprofound.agency/order/<id>/#t=…), or just the token after #t=. It is the "Open your order page" button in the order confirmation email sent when the order is paid.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnly and non-destructive, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the link is private to the client, and a wrong or revoked link surfaces as a missing order, telling the agent how to interpret failures. It also notes each publication is processed independently.

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 'For a paid order:' and every sentence carries information, but the long comma-chained enumeration of returned artifacts is denser and less scannable than it could be. No wasted filler, though.

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 takes on the job of describing what comes back, and it covers the auth prerequisite and failure mode. It is nearly complete; a note on how it differs from check_order_status is the main missing piece.

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?

With one parameter and 100% schema coverage, the schema already documents the orderLink format in detail. The description only reinforces that the link is private and error-prone when wrong, adding little semantic detail about the parameter itself, so the baseline of 3 is appropriate.

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 makes clear this returns the full working state of a paid order — each publication, its stage, next steps, submitted content, and latest draft — which is a specific resource with a specific scope. It never states a retrieval verb explicitly since it is framed as an inventory of return contents, and it does not distinguish itself from the overlapping sibling check_order_status.

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 only implied: the tool is for a paid order and requires the client's private order link. There is no explicit when-to-use, when-not-to-use, or routing to alternatives such as check_order_status, which likely covers a lighter-weight status query.

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

get_placementGet placement detailA
Read-only
Inspect

Full detail for one publication by its id (the slug from search_placements), including price, price with the 3.5% checkout processing fee, authority scores, estimated monthly traffic (monthlyTraffic), turnaround, disclosure policy, link type (linkAttributes: "dofollow" or "nofollow" as recorded, "unspecified" where the catalog has no record; dofollowVariantId points to a separate dofollow package for the same outlet), genres (what the outlet covers), niches (restricted subjects it accepts) with nichePricing where an article in one is priced differently, labels (e.g. Staff, Press Release, 6 Month Lifespan), whether it can be ordered now (available), the outlet's logo, and an example article where one is published. A field the catalog has no value for is left out: unknown, not "no".

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesPlacement id, e.g. "hood-critic".

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld=false/destructive=false, so safety is covered. The description adds real behavioral semantics beyond them: a missing field means the catalog has no value (unknown, not "no"), dofollowVariantId points to a separate package, and nichePricing signals price-varying niches. It stops short of covering auth/rate-limit or error behavior.

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?

Purpose is front-loaded and the (long) field enumeration is delivered in one dense sentence with no filler. It is heavier than ideal, but with no output schema every clause is documenting otherwise-unavailable return data, so the length is largely earned.

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 does so comprehensively (price, fee-inclusive price, authority, traffic, turnaround, disclosure, link attributes, genres, niches, labels, availability, logo, example article). The absence convention is also stated, leaving nothing important unstated.

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% and there is a single id param, so the baseline would be 3. The description adds genuine meaning the schema lacks: the id is the slug produced by search_placements, which tells the agent where to obtain a valid value rather than just its format.

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: full detail for one publication, identified by the id/slug returned from search_placements. The reference to search_placements makes the read path for the required id explicit, so an agent can distinguish this from the search and compare siblings.

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 implies when to use it by noting the id comes from search_placements, which is useful workflow context. However, it gives no explicit when-not guidance and never mentions the obvious alternatives (compare_placements for side-by-side, get_availability for availability-only queries), so routing still requires inference.

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

list_capabilitiesList capabilitiesA
Read-only
Inspect

The outcomes we can deliver — geo-fencing, website retargeting, visit tracking, identity resolution and so on — each in plain language with the products that provide it. Use this to translate what a client wants into what to ask for.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds useful context that results pair plain-language outcomes with the products providing them, but it says nothing about ordering, scale, or exact response shape, which matters more given there is no output schema.

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?

Two sentences, front-loaded with what the tool returns before the usage instruction. The 'and so on' filler and marketing-flavored 'outcomes we can deliver' slightly dilute an otherwise tight definition.

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 zero-parameter read-only lookup with no output schema, the description conveys what the agent will get back and what to do with it, which is the essential information. It could be more complete by hinting at result size or whether the list is exhaustive, but nothing critical is missing.

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?

The tool takes no parameters, so per the rubric the baseline is 4; there is nothing for the description to disambiguate. No parameter documentation is needed or given.

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 states the resource concretely ('the outcomes we can deliver') and enumerates representative contents (geo-fencing, website retargeting, visit tracking, identity resolution), making the outcome-oriented scope clear. It implicitly distinguishes itself from sibling list tools like list_categories and list_channels by framing items as client-facing outcomes mapped to products, though it never explicitly contrasts them.

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?

'Use this to translate what a client wants into what to ask for' gives a clear situational cue for when to reach for this tool over the many placement/order siblings. It does not name an alternative (e.g. ask) or state any exclusion, so it stops short of full when/when-not guidance.

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

list_categoriesList categoriesA
Read-only
Inspect

Every category, genre and restricted niche in the network, each with how many publications carry it. Use them to pick valid values for search_placements' categories, genres and niche filters.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish that this is a read-only, non-destructive, closed-world operation. The description adds useful behavioral context beyond that: it returns every category/genre/niche in the network with publication counts. It does not discuss pagination, auth, or rate limits, but the annotations cover the core safety profile.

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?

Two compact sentences, with the resource scope front-loaded and the usage guidance immediately following. Every sentence earns its place.

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 usefully explains what is returned: categories, genres, restricted niches, and publication counts. It is sufficient for a no-parameter lookup tool, though it could note ordering or pagination if relevant.

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?

The tool has zero parameters, and the schema description coverage is complete for an empty input schema. The description correctly adds no parameter discussion because there is nothing to clarify.

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 identifies the exact resource set (categories, genres, restricted niches) and adds the returned count of publications per item, making the tool's purpose immediately clear. It also distinguishes this lookup from search_placements by framing it as the source of valid filter values.

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 explicitly says to use this to pick valid values for search_placements' categories, genres, and niche filters. That is clear when-to-use guidance, though it does not describe when not to use it or name any alternative lookup tool.

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

list_channelsList advertising channelsA
Read-only
Inspect

Every paid media product we run — Meta, Connected TV, geo-targeted mobile, search, audio, out-of-home and the rest — each with a one or two sentence description. The slugs are what submit_campaign_brief takes as channels. Use get_channel for the full detail of one.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds return-shape behavior (each channel has a 1-2 sentence description) and the slug semantics, which is valuable since there is no output schema.

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 compact sentences, front-loaded with what a channel is, then the slug contract, then the alternative tool. No 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?

With no parameters and no output schema, the description carries the return-value burden and does so — enumerating content, describing entry shape, and explaining the slug's role. Nothing an agent needs to call it correctly is missing.

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?

Zero parameters, so there is nothing to disambiguate and the baseline is 4. The description correctly implies the tool takes no filtering input and returns the full list.

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 — enumerates the paid media products returned and clarifies each entry carries a short description plus a slug. It distinguishes itself from get_channel and from the catalog/list siblings by being the full channel roster.

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

Usage Guidelines5/5

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

Explicitly routes the agent: 'Use get_channel for the full detail of one,' and explains the downstream consumer ('The slugs are what submit_campaign_brief takes as channels'), making the when and when-not clear.

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

plan_placementsPlan placementsA
Read-only
Inspect

Recommend a set of publications for a goal, audience and budget — already quoted, total inside budget including the 3.5% processing fee. Use this when a buyer says what they want to achieve and what they can spend, rather than naming publications. A backlink or SEO goal leaves out nofollow links. The shareUrl opens the store with the planned placements in the cart (none when a niche price applies); the plan recommends, it reserves nothing.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoWhat the coverage is for, e.g. "seo backlinks", "launch buzz".
countNoHow many placements to aim for. Default 5.
nicheNoThe restricted subject the article is on, if any: CBD, Crypto, Health, Gambling or Erotic. Priced at the outlet's price for that niche, and refused where the outlet doesn't accept it.
budgetYesMaximum spend in USD, including the processing fee.
audienceNoCatalog categories or genres, e.g. ["Crypto", "Health"].
minMonthlyTrafficNoMinimum estimated monthly visits to the outlet's site.
minDomainAuthorityNoMinimum Moz Domain Authority.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the read-only, non-destructive, closed-world profile, and the description adds genuinely new behavior: the total includes a 3.5% processing fee, backlink/SEO goals exclude nofollow links, the shareUrl pre-loads the cart (empty when niche pricing applies), and nothing is reserved. That is substantive context an agent cannot infer from the annotation triple.

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 the core recommendation purpose, and every clause carries information (fee, nofollow, shareUrl, non-reserving). It is dense with parentheticals and semicolons, which slightly taxes readability, but nothing is padding.

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 and a read-only annotation profile, the description supplies what the agent needs: how budget is computed, what the plan excludes, what the returned shareUrl does, and that no inventory is reserved. All 7 parameters are documented at 100% coverage, leaving no obvious gap.

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 the baseline is 3, but the description adds semantic meaning beyond the schema: budget is inclusive of the processing fee, goal wording drives nofollow filtering, and the niche/price relationship explains the empty-cart case. It stops short of adding per-parameter syntax the schema lacks.

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 ('Recommend a set of publications') scoped to goal/audience/budget, and explains it is pre-quoted within budget. It also implicitly separates itself from the naming-based siblings via 'rather than naming publications', so an agent can route without opening any schema.

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 a clear trigger condition: use it when a buyer states an outcome and a spend limit instead of naming publications. It does not explicitly name the alternative tools (quote_placements, search_placements, compare_placements) that handle the naming case, so the routing is implied rather than spelled out.

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

quick_visibility_checkQuick AI visibility checkA
Read-only
Inspect

Five basics of whether AI systems can read a website, checked instantly from its public pages: AI crawlers allowed in robots.txt, an llms.txt, Organization and FAQ structured data, and a title and description. Free, no score, nothing stored. For the full audit — scored out of 100 and reviewed by a person — use request_audit.

ParametersJSON Schema
NameRequiredDescriptionDefault
websiteYesThe site to check. A domain is enough, e.g. "example.com".

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already establish readOnly/openWorld/non-destructive, and the description adds genuinely useful non-annotation context: instant execution, free of charge, no scoring, nothing stored, and that it works only from public pages. It stops short of describing failure modes or rate limits, so not quite a 5.

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?

Two sentences, zero filler, and the highest-value information (what is checked, plus the free/instant constraints) is front-loaded before the sibling routing pointer.

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 pre-empts the return value by listing the five checks, and it covers cost and storage semantics. It could say more about how results are presented, but for a one-param read-only probe it is close to complete.

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 single 'website' parameter is documented there with a format example ('example.com'), so the schema does the heavy lifting. The description adds no syntax or format detail beyond the schema – baseline 3.

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 ('whether AI systems can read a website') and enumerates the exact five checks performed (robots.txt crawler access, llms.txt, Organization/FAQ structured data, title/description). It explicitly distinguishes itself from the sibling request_audit, so an agent can route 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.

Usage Guidelines5/5

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

Gives explicit when-to-use ('checked instantly from its public pages', 'free, no score') and names the alternative with its selecting condition ('For the full audit — scored out of 100 and reviewed by a person — use request_audit'). Nothing is left to inference.

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

quote_placementsQuote placementsA
Read-only
Inspect

Price a set of placements exactly as the store's checkout would, including the 3.5% processing fee. Use this to give a client a total before creating an order. Quoting does not reserve anything. Placements that are not available are refused. An item with a niche is priced at the outlet's price for that niche; where that differs from the standard price there is no shareUrl, since the store's cart charges standard prices.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesThe placements to price.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds genuinely new behavioral facts beyond that: quoting does not reserve anything, unavailable placements are refused rather than partially quoted, and niche items are priced at the outlet's niche price with no shareUrl returned when it diverges from standard pricing. These are non-obvious consequences an agent could not infer from 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?

Four sentences, front-loaded with the core purpose and fee, followed by usage then edge-case behavior. Every sentence is load-bearing, though the final niche/shareUrl sentence is dense and could be tightened slightly.

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 return-value burden and does mention shareUrl implicitly, but it does not describe the overall shape of the priced response (totals, per-item breakdown, fee line). Given the tool's simplicity and full schema coverage, this is nearly complete but leaves a small gap around what the quote returns.

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 description coverage is 100% with a single nested 'items' parameter, so the baseline would be 3. The description goes beyond the schema by explaining the pricing consequence of the niche field (outlet niche price, refusal where unsupported, absence of shareUrl), which adds real semantic meaning to how 'niche' affects the call.

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 states a specific verb and resource ('Price a set of placements exactly as the store's checkout would, including the 3.5% processing fee') and clearly differentiates itself from the order-creating siblings by framing itself as the pre-order pricing step. An agent can tell this apart from create_order, plan_placements, and compare_placements without opening any schema.

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?

'Use this to give a client a total before creating an order' gives clear situational context and implicitly routes to create_order as the follow-up. It lacks an explicit negative case or named alternative for when NOT to quote (e.g., when availability is unknown), so it falls just short of the top band.

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

request_auditRequest a free AI visibility auditAInspect

Request a free audit of whether AI systems — ChatGPT, Perplexity, Google's AI Overviews and crawling agents — can reach, read and quote a website. Scored out of 100 across crawler access, structured data, answer readiness, agent files, off-site authority and freshness, from public data only: no logins, no analytics access and nothing installed. Free, and nothing is purchased or committed. Use this when a client wants to know why assistants do not mention them; use submit_campaign_brief when they already want to buy media. A person reviews every audit and replies to the contact email — this tool does not return a score.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNoAnything else worth knowing before we look.
trackNoWhat is being audited: a brand or organisation, a local business with a physical catchment, or an individual and their personal brand. Shapes what we look at.
contactYes
websiteYesThe site to audit. A domain is enough.
concernsNoWhat the client is worried about, in their own words — for example that a competitor gets named instead, or that their site is invisible to assistants.
referredByNoWho you are — your agent, agency or product. Recorded as an unverified claim.

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations, the description discloses that the audit uses public data only, requires no logins or analytics access, installs nothing, is reviewed by a person, and does not return a score. These are important behavioral traits that the annotations do not cover, and there is no contradiction with readOnlyHint=false, openWorldHint=true, idempotentHint=false, or destructiveHint=false.

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?

The description is front-loaded with the core purpose and scope, then layers in constraints, alternative routing, and return behavior. Every sentence adds useful information, and there is no wasted 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?

For a six-parameter tool with a nested contact object, an enum track, and no output schema, the description covers what is necessary: what is audited, what data is used, how the result is delivered, and that no score is returned. It is complete enough for an agent 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 high at 83%, so the schema already documents most parameters including nested contact fields and the track enum. The description does not add parameter-level meaning beyond what the schema provides, which matches the baseline of 3 when the schema does the heavy lifting.

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 states a specific verb and resource: 'Request a free audit' of AI visibility. It also distinguishes the request from submit_campaign_brief and implies a human-reviewed process rather than an instant score, so an agent can tell it apart from related siblings.

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

Usage Guidelines5/5

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

It gives explicit when-to-use guidance: 'Use this when a client wants to know why assistants do not mention them,' and names an alternative: 'use submit_campaign_brief when they already want to buy media.' It also clarifies that the audit is free and non-committal, which prevents misuse.

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

review_contentApprove, or ask for changes to, an outline or draftA
Destructive
Inspect

The client's decision on one publication's latest outline or draft from get_client_order. Approving an outline starts the draft; approving the draft sends it to our editors for a final read, and cannot be undone. Show the client the full text and get their explicit go-ahead first. Changes can be asked for twice per piece; after that our team works with the client directly.

ParametersJSON Schema
NameRequiredDescriptionDefault
pieceYes
actionYes
feedbackNoWith action "changes": what to change, in the client's words.
orderLinkYesThe client's private order link (https://theprofound.agency/order/<id>/#t=…), or just the token after #t=. It is the "Open your order page" button in the order confirmation email sent when the order is paid.
publicationNoWhich publication on the order: its name or publicationId from get_client_order. Needed when the order has more than one; each publication has its own content, outline and draft.

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already flag destructiveHint=true and non-idempotent, but the description adds real substance: approving the draft sends it to editors and cannot be undone, approving the outline starts the draft, and there is a hard limit of two change requests per piece. These are behavioral constraints an agent cannot infer 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.

Conciseness4/5

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

Three sentences, no filler, and the object of the operation is front-loaded. The opening clause ('The client's decision on one publication's latest outline or draft from get_client_order') is slightly dense but earns its place by anchoring the tool to its data source.

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 five-parameter mutation tool with no output schema and only 60% schema description coverage, the description supplies the prerequisites (explicit client consent), irreversibility, and rate limit. It omits any mention of what the call returns or error behavior, but otherwise an agent has enough to invoke 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 60%, so the schema documents orderLink, feedback and publication. The description compensates by explaining what the action enum actually triggers depending on piece (approve outline -> draft starts; approve draft -> editors; changes -> limited to two). It adds little about orderLink/feedback formats, but the enum semantics are meaningfully clarified.

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 states a specific operation: recording the client's approval or change request on one publication's outline or draft, and ties it back to the get_client_order resource. It is clearly distinguishable from content-creation siblings like submit_content or submit_article_draft, though it never names those siblings explicitly.

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?

Strong procedural guidance: show the client the full text and get explicit go-ahead first, and changes can only be requested twice per piece before the team takes over. It routes the agent to get_client_order as the source of the content, but does not contrast itself against the other submit_* siblings that might look similar.

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

search_placementsSearch placementsA
Read-only
Inspect

Search the publisher network for editorial placements. Filter by price, Domain Authority, Domain Rating, monthly traffic, category, genre, region, turnaround, link type (dofollow or nofollow), whether the outlet is Google-indexed or LLM-ready, a restricted niche it accepts, and availability. Returns a page of matches, highest Domain Authority first by default. Each result carries the same fields as get_placement; a search with niche adds nichePrice, the price of an article in that niche.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoDefault da_desc. traffic_desc is most monthly visits first. Missing values sort last.
limitNoResults per page, 1-100. Default 20.
nicheNoOnly outlets that accept articles on this restricted subject: CBD, Crypto, Health, Gambling or Erotic. Results then carry nichePrice, and minPrice, maxPrice and the price sorts use it.
queryNoFree text matched against publication name, domain, categories and genres.
genresNoMatch any of these genres, what the outlet covers, e.g. ["Tech", "Finance"]. A word matches either side of a compound genre: "Crypto" matches "Crypto & Web3". list_categories lists them.
offsetNoResult offset, for paging.
regionNoSubstring match on the outlet's region.
llmReadyNoOnly outlets flagged as readable by AI crawlers.
maxPriceNoMaximum price in USD.
minPriceNoMinimum price in USD.
availableNotrue for placements that can be ordered now, false for unavailable ones.
categoriesNoMatch any of these categories, e.g. ["Crypto", "Health"].
linkFollowNoOnly placements with this linkAttributes value: "dofollow" or "nofollow" as the catalog records the link, "unspecified" where it has no record. Nothing records sponsored or ugc, so those match nothing.
googleIndexedNoOnly outlets known to be indexed by Google.
minDomainRatingNoMinimum Ahrefs Domain Rating (0-100).
maxTurnaroundDaysNoLongest acceptable turnaround, in days.
minMonthlyTrafficNoMinimum estimated monthly visits to the outlet's site. Outlets with no traffic figure are left out.
minDomainAuthorityNoMinimum Moz Domain Authority (0-100).

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare read-only, non-destructive, and openWorldHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: results are paged, defaulted to highest Domain Authority first, mirror get_placement's field set, and gain nichePrice when a niche filter is applied. It does not mention rate limits or what the response looks like when zero filters are supplied.

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?

Purpose is front-loaded in the first clause, the filter surface follows, and return behavior closes the description. Two dense sentences with essentially no filler, and the long filter list is earned by 18 parameters.

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: paging, default ordering, per-result fields, and the nichePrice addition. For a broad search tool this is close to complete, though it omits behavior with no filters applied and any result-count or rate considerations.

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 coverage is 100% and every parameter already carries a description, so the baseline is 3. The description's filter enumeration largely restates the schema, including the niche/nichePrice and price-sort interaction that is already documented on the niche parameter, adding little beyond what structured data provides.

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 ('Search the publisher network for editorial placements') and enumerates the filterable dimensions, so an agent knows exactly what the tool does. It implicitly contrasts with get_placement via 'each result carries the same fields as get_placement', but never names the closer siblings (compare_placements, plan_placements, quote_placements) to differentiate itself.

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 only implied: the description is a catalog search, so an agent can infer it is for discovery, and the niche/price interaction hints at a planning workflow. However, there is no explicit when-to-use, no when-not-to-use, and no routing to alternatives such as compare_placements or quote_placements for follow-up steps.

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

submit_article_draftSubmit an article draftA
Destructive
Inspect

File the client's article draft against a paid order. The order id plus the billing email on the order prove ownership — a wrong pairing reads exactly like a missing order. The order must be paid: an unpaid order has bought nothing yet. The draft goes to the editorial team; a human reviews and approves it before anything is published, so never tell the client it is published or scheduled. Confirm the draft text with a human before filing.

ParametersJSON Schema
NameRequiredDescriptionDefault
draftYesThe article text the client wrote.
emailYesThe billing email on that order.
titleNoWorking title for the piece.
orderIdYesThe orderId returned by create_order.
authorNameNoByline, if the client wants one.
referredByNoWho you are — your agent, agency or product. Recorded as an unverified claim so we can see which agents send work.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only say write, destructive, non-idempotent. The description adds the ownership-proof mechanism (orderId plus the order's billing email), the paid-order requirement, and the downstream workflow — a human editor reviews before publishing. It also flags an operational trap ('a wrong pairing reads exactly like a missing order'), which is behavior an agent could not deduce from annotations or schema.

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?

Five dense sentences, front-loaded with purpose and the ownership rule before the editorial and communication constraints. Every sentence carries a distinct instruction (proof of ownership, payment precondition, human review, client-facing wording, confirm-before-filing) with no 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?

For a destructive, non-idempotent mutation with six parameters and no output schema, the description covers preconditions, the identity check, downstream handling and the messaging constraint. Output shape is not needed since the concerning behaviors are all inbound, and 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.

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds genuine meaning for the orderId/email pair by framing them as a joint ownership proof rather than two independent lookups. It explains the failure mode of a mismatched pair, which the schema does not. The draft, title, authorName and referredBy fields are left to the schema.

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: filing a client's article draft against a paid order, which is more precise than the name alone. It implicitly separates this from generic siblings like submit_content and submit_campaign_brief by specifying an already-paid order, but it never names an adjacent alternative, so an agent must 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 Guidelines4/5

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

Gives real preconditions: the order must be paid, and the draft text must be confirmed with a human before filing. It also states what not to do (don't claim the piece is published or scheduled). It stops short of naming an alternative tool or the case where a sibling like submit_content should be used instead.

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

submit_campaign_briefSubmit a campaign briefAInspect

Submit a paid media brief for a client and have the team come back with a quote — impressions, placements and a recommendation. Use this for advertising campaigns (display, video, Connected TV, social, search, audio, out-of-home), which are priced per campaign; use create_order instead for buying a press placement from the publisher catalogue, which has a fixed price. Nothing is purchased or committed here: it opens a conversation, and a human prices it and replies. Pick capabilities when you know the outcome the client wants, products when you know the channels, or both. The response scores the brief's completeness (0-100) and lists the most valuable missing details — the brief is filed regardless, so ask the human for the gaps to get priced faster. Confirm the details with a human before sending.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoWhat the campaign should achieve.
notesNoAnything else the team should know.
budgetNoMonthly budget, or a range.
timingNoWhen they want to start.
contactYes
channelsNoSpecific product slugs, as returned by search_placements or list_channels.
geographyNoWhere it should run — cities, states, ZIPs or a radius.
referredByNoWho you are — your agent, agency or product. Recorded on the brief as an unverified claim so we can see which agents send work.
capabilitiesNoOutcomes the client wants, by slug. Use list_capabilities to see them.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations say readOnlyHint=false, openWorldHint=true, non-idempotent, non-destructive. The description adds crucial context beyond that: nothing is purchased or committed, it opens a conversation, a human prices it and replies, and confirmation with a human is required before sending. It also explains the completeness score and the missing-details list. Slightly short of 5 because it doesn't state what happens on a duplicate submission or the non-idempotent consequence.

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-loads purpose and sibling differentiation, then behavior, then selection guidance. Dense but each sentence earns its place. Slightly overlong with multiple clauses in the final sentence, but no padding.

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?

Covers purpose, routing, non-commitment behavior, response contents, and human-confirmation requirement for a 9-parameter nested-object tool with no output schema. Complete enough to invoke correctly, though it doesn't describe error or validation behavior on the nested contact object.

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 89%, so the schema documents most parameters. The description adds meaning the schema does not: that capabilities are for known outcomes and channels are for known channels, and the routing to list_capabilities and search_placements/list_channels. This is useful disambiguation rather than restatement.

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 ('Submit a paid media brief'), and explicitly distinguishes itself from the sibling create_order by naming it and the condition that selects it (press placement, fixed price). An agent can route between 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.

Usage Guidelines5/5

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

Gives explicit when-to-use (advertising campaigns across display/video/CTV/social/search/audio/OOH, priced per campaign) and when-not-to-use, naming create_order and the alternative condition. Adds selection guidance between capabilities vs products vs both.

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

submit_contentSend the client's content for their articleA
Destructive
Inspect

What one publication's article should be built from, the same as the form on the client's order page. Each publication on an order needs its own. Needs at least who they are and what the article should say, or a draft of their own. Only while that publication is waiting for content; sending again replaces the earlier version. We then write an outline for the client to approve. Confirm the content with the client before sending.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoHow the article should name them: a person, a business or a pen name.
aboutNoWho the client is, in a few sentences.
angleNoTheir news, launch, milestone or point of view.
draftNoA draft of their own, if they have one. Client-written articles are more likely to be turned down by editors, so expect edits.
factsNoProof points: numbers, results, credentials, awards, a quote from them in their exact words.
linksNoUp to three links; most publications allow two or three.
notesNoAnything else.
photoNoA link to a photo.
orderLinkYesThe client's private order link (https://theprofound.agency/order/<id>/#t=…), or just the token after #t=. It is the "Open your order page" button in the order confirmation email sent when the order is paid.
publicationNoWhich publication on the order: its name or publicationId from get_client_order. Needed when the order has more than one; each publication has its own content, outline and draft.

TDQS

A4/5.0
Behavior4/5

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

The annotations already declare destructiveHint=true and idempotentHint=false. The description adds useful behavioral context beyond that: re-sending replaces the earlier version, the team writes an outline afterward for approval, and the client should confirm the content first. It does not describe failure modes or permissions, but the replacement and workflow details are valuable.

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 description is six sentences and front-loads the core definition before moving to requirements, timing, and workflow. It is not bloated, though it could be slightly tighter by consolidating the content requirements into fewer clauses.

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 10-parameter mutation tool with no output schema, the description covers the key context: content inputs, publication scope, submission timing, replacement behavior, and downstream outline approval. It is complete enough to call correctly, though it does not cover errors or return behavior.

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 the baseline is 3. The description adds meaning by stating that at least identity and article substance, or a client draft, are needed, and by clarifying that the publication parameter is required when an order has multiple publications.

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 and title together indicate submitting the content a publication's article will be built from, and it clarifies that each publication on an order needs its own content. It does not explicitly distinguish this tool from the sibling submit_article_draft, but the core purpose is clear.

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 states a clear condition: only while the publication is waiting for content, and sending again replaces the earlier version. It also advises confirming with the client before sending. It stops short of naming alternatives such as submit_article_draft, so the agent gets context but not sibling routing.

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. 4 tool updates
    • Changedcreate_order1 field changed
      • addedInput schema / properties / items / items / properties / niche
        Added value: +{
        +  "description": "The restricted subject the article is on, if any: CBD, Crypto, Health, Gambling or Erotic. Priced at the outlet's price for that niche, and refused where the outlet doesn't accept it.",
        +  "type": "string"
        +}
    • Changedplan_placements3 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Catalog categories, e.g. [\"Crypto\", \"Health\"]."New value: +"Catalog categories or genres, e.g. [\"Crypto\", \"Health\"]."
      • addedInput schema / properties / minMonthlyTraffic
        Added value: +{
        +  "description": "Minimum estimated monthly visits to the outlet's site.",
        +  "minimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / niche
        Added value: +{
        +  "description": "The restricted subject the article is on, if any: CBD, Crypto, Health, Gambling or Erotic. Priced at the outlet's price for that niche, and refused where the outlet doesn't accept it.",
        +  "type": "string"
        +}
    • Changedquote_placements1 field changed
      • addedInput schema / properties / items / items / properties / niche
        Added value: +{
        +  "description": "The restricted subject the article is on, if any: CBD, Crypto, Health, Gambling or Erotic. Priced at the outlet's price for that niche, and refused where the outlet doesn't accept it.",
        +  "type": "string"
        +}
    • Changedsearch_placements7 fields changed
      • addedInput schema / properties / genres
        Added value: +{
        +  "description": "Match any of these genres, what the outlet covers, e.g. [\"Tech\", \"Finance\"]. A word matches either side of a compound genre: \"Crypto\" matches \"Crypto & Web3\". list_categories lists them.",
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedInput schema / properties / linkFollow / description
        Previous value: -"Only placements with this linkAttributes value. Today the catalog records dofollow only; every other listing is \"unspecified\", so nofollow, sponsored and ugc match nothing yet."New value: +"Only placements with this linkAttributes value: \"dofollow\" or \"nofollow\" as the catalog records the link, \"unspecified\" where it has no record. Nothing records sponsored or ugc, so those match nothing."
      • addedInput schema / properties / minMonthlyTraffic
        Added value: +{
        +  "description": "Minimum estimated monthly visits to the outlet's site. Outlets with no traffic figure are left out.",
        +  "type": "number"
        +}
      • addedInput schema / properties / niche
        Added value: +{
        +  "description": "Only outlets that accept articles on this restricted subject: CBD, Crypto, Health, Gambling or Erotic. Results then carry nichePrice, and minPrice, maxPrice and the price sorts use it.",
        +  "type": "string"
        +}
      • changedInput schema / properties / query / description
        Previous value: -"Free text matched against publication name, domain and categories."New value: +"Free text matched against publication name, domain, categories and genres."
      • addedInput schema / properties / sort / description
        Added value: +"Default da_desc. traffic_desc is most monthly visits first. Missing values sort last."
      • changedInput schema / properties / sort / enum
        Previous value: -[
        -  "price_asc",
        -  "price_desc",
        -  "da_desc",
        -  "dr_desc",
        -  "turnaround_asc"
        -]New value: +[
        +  "price_asc",
        +  "price_desc",
        +  "da_desc",
        +  "dr_desc",
        +  "turnaround_asc",
        +  "traffic_desc"
        +]
  2. 2 tool updates
    • Changedcreate_order2 fields changed
      • changedInput schema / properties / items / items / properties / quantity / description
        Previous value: -"Defaults to 1."New value: +"How many of this placement; at least 1. Defaults to 1."
      • changedInput schema / properties / items / items / properties / quantity / minimum
        Previous value: --9007199254740991New value: +1
    • Changedquote_placements2 fields changed
      • changedInput schema / properties / items / items / properties / quantity / description
        Previous value: -"Defaults to 1."New value: +"How many of this placement; at least 1. Defaults to 1."
      • changedInput schema / properties / items / items / properties / quantity / minimum
        Previous value: --9007199254740991New value: +1
  3. 2 tool updates
    • Changedreview_content1 field changed
      • addedInput schema / properties / publication
        Added value: +{
        +  "description": "Which publication on the order: its name or publicationId from get_client_order. Needed when the order has more than one; each publication has its own content, outline and draft.",
        +  "type": [
        +    "string",
        +    "number"
        +  ]
        +}
    • Changedsubmit_content1 field changed
      • addedInput schema / properties / publication
        Added value: +{
        +  "description": "Which publication on the order: its name or publicationId from get_client_order. Needed when the order has more than one; each publication has its own content, outline and draft.",
        +  "type": [
        +    "string",
        +    "number"
        +  ]
        +}
  4. 3 tool updates
    • Changedget_client_order1 field changed
      • changedInput schema / properties / orderLink / description
        Previous value: -"The client's private order link from our email (https://theprofound.agency/order/<id>/#t=…), or just the token after #t=."New value: +"The client's private order link (https://theprofound.agency/order/<id>/#t=…), or just the token after #t=. It is the \"Open your order page\" button in the order confirmation email sent when the order is paid."
    • Changedreview_content1 field changed
      • changedInput schema / properties / orderLink / description
        Previous value: -"The client's private order link from our email (https://theprofound.agency/order/<id>/#t=…), or just the token after #t=."New value: +"The client's private order link (https://theprofound.agency/order/<id>/#t=…), or just the token after #t=. It is the \"Open your order page\" button in the order confirmation email sent when the order is paid."
    • Changedsubmit_content1 field changed
      • changedInput schema / properties / orderLink / description
        Previous value: -"The client's private order link from our email (https://theprofound.agency/order/<id>/#t=…), or just the token after #t=."New value: +"The client's private order link (https://theprofound.agency/order/<id>/#t=…), or just the token after #t=. It is the \"Open your order page\" button in the order confirmation email sent when the order is paid."
  5. 1 tool update
    • Changedsearch_placements2 fields changed
      • addedInput schema / properties / available
        Added value: +{
        +  "description": "true for placements that can be ordered now, false for unavailable ones.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / linkFollow
        Added value: +{
        +  "description": "Only placements with this linkAttributes value. Today the catalog records dofollow only; every other listing is \"unspecified\", so nofollow, sponsored and ugc match nothing yet.",
        +  "enum": [
        +    "dofollow",
        +    "nofollow",
        +    "sponsored",
        +    "ugc",
        +    "unspecified"
        +  ],
        +  "type": "string"
        +}
  6. 24 tool updates
    • First observedask
    • First observedcan_i_advertise
    • First observedcheck_order_status
    • First observedcompare_placements
    • First observedcreate_booking_link
    • First observedcreate_order
    • First observedcreate_text_link
    • First observedget_availability
    • First observedget_catalog_changes
    • First observedget_channel
    • First observedget_client_order
    • First observedget_placement
    • First observedlist_capabilities
    • First observedlist_categories
    • First observedlist_channels
    • First observedplan_placements
    • First observedquick_visibility_check
    • First observedquote_placements
    • First observedrequest_audit
    • First observedreview_content
    • First observedsearch_placements
    • First observedsubmit_article_draft
    • First observedsubmit_campaign_brief
    • First observedsubmit_content

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables 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
  • 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.
    -
  • 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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.