Google Search Console integration for Model Context Protocol (MCP)
The Profound Agency is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Search, price and order press placements across 1,600+ publications. Free AI-visibility audits too.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http the-profound-agency-mcp https://theprofound.agency/api/mcp/
# 2 — ask your agent for something these tools do
# search_placements, get_placement, list_categories and 21 more
The Profound Agency costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http the-profound-agency-mcp https://theprofound.agency/api/mcp/Reconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
24 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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 a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Free text matched against publication name, domain, categories and genres. |
| categories | array | no | Match any of these categories, e.g. ["Crypto", "Health"]. |
| genres | array | no | 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. |
| niche | string | no | 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. |
| minPrice | number | no | Minimum price in USD. |
| maxPrice | number | no | Maximum price in USD. |
| minDomainAuthority | number | no | Minimum Moz Domain Authority (0-100). |
| minDomainRating | number | no | Minimum Ahrefs Domain Rating (0-100). |
| minMonthlyTraffic | number | no | Minimum estimated monthly visits to the outlet's site. Outlets with no traffic figure are left out. |
| maxTurnaroundDays | number | no | Longest acceptable turnaround, in days. |
| region | string | no | Substring match on the outlet's region. |
| googleIndexed | boolean | no | Only outlets known to be indexed by Google. |
| llmReady | boolean | no | Only outlets flagged as readable by AI crawlers. |
| linkFollow | string | no | 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 |
| available | boolean | no | true for placements that can be ordered now, false for unavailable ones. |
| sort | string | no | Default da_desc. traffic_desc is most monthly visits first. Missing values sort last. |
| limit | integer | no | Results per page, 1-100. Default 20. |
| offset | integer | no | Result offset, for paging. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Placement id, e.g. "hood-critic". |
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.
No parameter schema on file.
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 c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | The placements to price. |
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)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| goal | string | no | What the coverage is for, e.g. "seo backlinks", "launch buzz". |
| audience | array | no | Catalog categories or genres, e.g. ["Crypto", "Health"]. |
| budget | number | yes | Maximum spend in USD, including the processing fee. |
| count | integer | no | How many placements to aim for. Default 5. |
| minDomainAuthority | number | no | Minimum Moz Domain Authority. |
| minMonthlyTraffic | number | no | Minimum estimated monthly visits to the outlet's site. |
| niche | string | no | 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. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | — |
| contact | object | yes | — |
| placedBy | string | no | Who you are — your agency or product name. Recorded as an unverified claim, purely so we can tell orders apart. |
| clientReference | string | no | Your own reference for this client or campaign. |
| notes | string | no | Anything the editorial team should know. |
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 commi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contact | object | yes | — |
| capabilities | array | no | Outcomes the client wants, by slug. Use list_capabilities to see them. |
| channels | array | no | Specific product slugs, as returned by search_placements or list_channels. |
| goal | string | no | What the campaign should achieve. |
| geography | string | no | Where it should run — cities, states, ZIPs or a radius. |
| budget | string | no | Monthly budget, or a range. |
| timing | string | no | When they want to start. |
| notes | string | no | Anything else the team should know. |
| referredBy | string | no | Who you are — your agent, agency or product. Recorded on the brief as an unverified claim so we can see which agents send work. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contact | object | yes | — |
| website | string | yes | The site to audit. A domain is enough. |
| track | string | no | What 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. |
| concerns | array | no | What 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. |
| notes | string | no | Anything else worth knowing before we look. |
| referredBy | string | no | Who you are — your agent, agency or product. Recorded as an unverified claim. |
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.
No parameter schema on file.
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.
No parameter schema on file.
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | Channel slug from list_channels, e.g. "geo-targeted-mobile". |
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 not
| Parameter | Type | Required | Notes |
|---|---|---|---|
| category | string | yes | What is being advertised, e.g. "CBD", "casino", "real estate". |
| channel | string | no | A channel slug from list_channels, e.g. "meta". |
| state | string | no | US state as a two-letter code, e.g. "NJ". |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ids | array | yes | Placement ids from search_placements. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| website | string | yes | The site to check. A domain is enough, e.g. "example.com". |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| since | string | no | ISO date; only syncs after it. Use the newest date you have seen. |
| maxPrice | number | no | Only publications at or under this price, in USD. |
| category | string | no | Only publications in a category, e.g. "Crypto". |
| categories | array | no | Only publications in any of these categories. |
| minDomainAuthority | number | no | Only publications at or above this Moz Domain Authority. |
| newOnly | boolean | no | Only additions — the weekly "what's new" watch. |
| priceDropsOnly | boolean | no | Only price reductions. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| question | string | yes | The question, e.g. "How much does USA Today cost?" |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| daysAhead | integer | no | How many days out to look. Default 7, max 30. |
| durationMinutes | integer | no | Meeting length in minutes. Default 30. |
The agency's booking URL for a 30-minute meeting, returned with the human's name and email as separate fields. Give the human the URL and ask them to enter the name and email on the booking page — the meeting does not exist until they confirm it there. Never present a meeting as booked on the strength of this link alone, and never put the name or email into the URL yourself.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | The human's full name, to show them alongside the booking link. |
| string | yes | The human's email, to show them alongside the booking link. |
A text message to the agency's number, (908) 448-4001, prepared for the human to send from their own phone: returns the message and an sms: link that opens their messaging app with it filled in. Nothing is sent until the human taps send, so show them the message first and never send it for them without their go-ahead. For a scheduled call, create_booking_link is better; use this for a quick questi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | The human's name, as it should appear in the text. |
| message | string | yes | What they want to say or ask, in their words. |
| company | string | no | Their business, if they want it in the text. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| orderId | integer | yes | The orderId returned by create_order. |
| string | yes | The billing email on that order. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| orderId | integer | yes | The orderId returned by create_order. |
| string | yes | The billing email on that order. | |
| draft | string | yes | The article text the client wrote. |
| title | string | no | Working title for the piece. |
| authorName | string | no | Byline, if the client wants one. |
| referredBy | string | no | Who you are — your agent, agency or product. Recorded as an unverified claim so we can see which agents send work. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| orderLink | string | yes | 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 i |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| orderLink | string | yes | 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 i |
| publication | string/number | no | 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. |
| about | string | no | Who the client is, in a few sentences. |
| angle | string | no | Their news, launch, milestone or point of view. |
| facts | string | no | Proof points: numbers, results, credentials, awards, a quote from them in their exact words. |
| links | array | no | Up to three links; most publications allow two or three. |
| name | string | no | How the article should name them: a person, a business or a pen name. |
| photo | string | no | A link to a photo. |
| draft | string | no | A draft of their own, if they have one. Client-written articles are more likely to be turned down by editors, so expect edits. |
| notes | string | no | Anything else. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| orderLink | string | yes | 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 i |
| publication | string/number | no | 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. |
| piece | string | yes | — |
| action | string | yes | — |
| feedback | string | no | With action "changes": what to change, in the client's words. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install The Profound Agency or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.1.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish The Profound Agency can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.