Organiq GEO
REMOTE · ORGANIQGEO.COM
Search Console and GA4 analysis (read-only Google): queries, decay, cannibalization, AI traffic.
Available components
Last scanned (3 hours ago)
Scores higher than 87% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Marketing and SEO
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security97
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability74
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 22412 tokens (~476/item across 47 items; 47 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management20
- Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 47 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 48 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 4 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.
- 3 Nov 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “set_bing_key” rewrote its description, which is the text the model reads security
- Tool “get_indexing_requests” rewrote its description, which is the text the model reads security
- Tool “request_indexing” rewrote its description, which is the text the model reads security
- Schema quality: 20129 → 22412 ▼ functional
- Server version: 0.5.5 → 0.6.0 functional
- Server version: 0.5.3 → 0.5.5 functional
- New tool “check_ai_access” functional
- “analyze_cannibalization” reworded the description of “site” cosmetic
- “analyze_query_shapes” reworded the description of “site” cosmetic
- “analyze_sampling_impact” reworded the description of “site” cosmetic
- “breakdown_by_path” reworded the description of “site” cosmetic
- “detect_anomalies” reworded the description of “site” cosmetic
- “detect_change_points” reworded the description of “site” cosmetic
- “find_decaying_content” reworded the description of “site” cosmetic
- “find_page_poaching_opportunities” reworded the description of “site” cosmetic
- “forecast_traffic” reworded the description of “site” cosmetic
- “generate_seo_report” reworded the description of “site” cosmetic
- “get_annotations” reworded the description of “site” cosmetic
- “get_bing_performance” reworded the description of “site” cosmetic
- “get_branded_performance” reworded the description of “site” cosmetic
- “get_breakdown” reworded the description of “site” cosmetic
- “get_core_web_vitals” reworded the description of “site” cosmetic
- “get_ctr_curve” reworded the description of “site” cosmetic
- “get_genai_impressions” reworded the description of “site” cosmetic
- “get_indexing_requests” reworded the description of “site” cosmetic
- “get_indexing_tracker” reworded the description of “site” cosmetic
- “get_longtail_clusters” reworded the description of “site” cosmetic
- “get_page_performance” reworded the description of “site” cosmetic
- “get_position_distribution” reworded the description of “site” cosmetic
- “get_query_performance” reworded the description of “site” cosmetic
- “get_query_shape_trend” reworded the description of “site” cosmetic
- “get_ranking_changes” reworded the description of “site” cosmetic
- “get_site_summary” reworded the description of “site” cosmetic
- “get_timeseries” reworded the description of “site” cosmetic
- “get_weekly_digest” reworded the description of “site” cosmetic
- “list_sitemaps” reworded the description of “site” cosmetic
- “list_url_inspections” reworded the description of “site” cosmetic
- “query_countries” reworded the description of “site” cosmetic
- “query_devices” reworded the description of “site” cosmetic
- “query_top_pages” reworded the description of “site” cosmetic
- “query_top_queries” reworded the description of “site” cosmetic
- “request_indexing” reworded the description of “site” cosmetic
- “score_opportunities” reworded the description of “site” cosmetic
- “set_bing_site” reworded the description of “site” cosmetic
- “set_branded_terms” reworded the description of “site” cosmetic
- “set_ga4_property” reworded the description of “site” cosmetic
- 2 Nov 26 +1
- Tool “get_indexing_requests” rewrote its description, which is the text the model reads security
- Tool “request_indexing” rewrote its description, which is the text the model reads security
- The server now declares the “logging” capability functional
- Server version: 0.5.1 → 0.5.3 functional
- 1 Nov 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “get_indexing_tracker” rewrote its description, which is the text the model reads security
- Tool “list_url_inspections” rewrote its description, which is the text the model reads security
- The server now declares the “completions” capability functional
- The server now declares the “resources” capability functional
- Server version: 0.4.2 → 0.5.1 functional
- New tool “get_indexing_requests” functional
- New tool “request_indexing” functional
- 31 Oct 26 +1
- Stability: unverified → 0.03 ▲ functional
- Server version: 0.4.0 → 0.4.2 functional
- Server version: 0.3.0 → 0.4.0 functional
- 30 Oct 26 80
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://organiqgeo.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.organiqgeo.com | CN=YE1,O=Let's Encrypt,C=US | 27 Oct 2026 | 25 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 591fd76b966496e01f3e035d642c9dd349a |
| SANs: *.organiqgeo.com, organiqgeo.com | ||||||
| CN=YE1,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 5ddd70dd31f801c85c186a7a04b80afe |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of organiqgeo.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| organiqgeo.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer error="invalid_token", error_description="Authentication required for __verifymcp_auth_probe_088e34897f860c2e__", resource_metadata="https://organiqgeo.com/.well-known/oauth-protected-resource/mcp", scope="mcp:read mcp:write"
Bearer error="invalid_token", error_description="Authentication required for __verifymcp_auth_probe_088e34897f860c2e__", resource_metadata="https://organiqgeo.com/.well-known/oauth-protected-resource/mcp", scope="mcp:read mcp:write" | Header | Value |
|---|---|
| strict-transport-security | max-age=31536000 |
| x-content-type-options | nosniff |
Protected resource metadata
| Document | https://organiqgeo.com/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://organiqgeo.com/mcp |
| Authorisation server | https://organiqgeo.com |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://organiqgeo.com/mcp | Verified | 200 | |
| http (plaintext) | http://organiqgeo.com/mcp | HTTPS enforced | 301 | https://organiqgeo.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
query_top_pages Top pages ~625
Pages (URLs) of one property over the period, aggregated and sorted. Use for best/worst pages and pages that gained or lost clicks. Each row has clicks, impressions, ctr, position for the period and, with a comparison, prevClicks/prevImpressions/prevCtr/prevPosition plus clicksChange/clicksChangePct/positionChange (keys present in only one period show zeros in the other). sort: clicks (default), impressions, ctr, position (lowest first), growth (largest click gain vs comparison first) or decline (largest loss first). For ctr/position use minImpressions >= 20 to avoid noise. / Páginas da propriedade, agregadas e ordenadas.
| Name | Type | Req | Description |
|---|---|---|---|
| brand | string | – | all (default); branded = only queries containing one of the property's branded_terms; non-branded = the rest. Needs branded terms set on the property in the Organiq panel, otherwise invalid_argument… |
| compare | string | – | Comparison: previous (default) = same-length window immediately before; year = same dates one year earlier; none. / Comparação. |
| country | string | – | Country as ISO-3166-1 alpha-3, as in Search Console: bra, usa, prt, arg. |
| days | integer | – | Window length in days (default 28). Ignored when startDate and endDate are both given. / Janela em dias. |
| device | string | – | Device. |
| endDate | string | – | End yyyy-mm-dd. Default: last synced date of the property (Search Console lags ~3 days; never "today"). Every response states the period used. / Fim; padrão = última data sincronizada. |
| limit | integer | – | Rows (default 50, max 1000). |
| minImpressions | integer | – | Drop keys with fewer impressions than this in both periods (default 1). |
| pageContains | string | – | Only pages whose URL contains this text (case-insensitive), e.g. "/blog/". |
| query | string | – | Only queries containing this text, or a regex as /…/ (e.g. "/^how to/"; no flag = case-insensitive). |
| searchType | string | – | Search type (default web). |
| site | string | yes | Property: displayName ("example.com"), Search Console siteUrl ("sc-domain:example.com", "https://www.example.com/") or numeric id. A unique substring among visible properties also works ("exam"). lis… |
| sort | string | – | Sort order (default clicks). |
| startDate | string | – | Start yyyy-mm-dd. Default: endDate − (days − 1). |
No output schema declared.
No examples provided.
query_top_queries Top queries ~626
Search queries of one property over the period, aggregated and sorted. Use for "what people search to find us", growth/decline lists and ranking changes. Each row has clicks, impressions, ctr, position for the period and, with a comparison, prevClicks/prevImpressions/prevCtr/prevPosition plus clicksChange/clicksChangePct/positionChange (keys present in only one period show zeros in the other). sort: clicks (default), impressions, ctr, position (lowest first), growth (largest click gain vs comparison first) or decline (largest loss first). For ctr/position use minImpressions >= 20 to avoid noise. / Queries da propriedade, agregadas e ordenadas.
| Name | Type | Req | Description |
|---|---|---|---|
| brand | string | – | all (default); branded = only queries containing one of the property's branded_terms; non-branded = the rest. Needs branded terms set on the property in the Organiq panel, otherwise invalid_argument… |
| compare | string | – | Comparison: previous (default) = same-length window immediately before; year = same dates one year earlier; none. / Comparação. |
| country | string | – | Country as ISO-3166-1 alpha-3, as in Search Console: bra, usa, prt, arg. |
| days | integer | – | Window length in days (default 28). Ignored when startDate and endDate are both given. / Janela em dias. |
| device | string | – | Device. |
| endDate | string | – | End yyyy-mm-dd. Default: last synced date of the property (Search Console lags ~3 days; never "today"). Every response states the period used. / Fim; padrão = última data sincronizada. |
| limit | integer | – | Rows (default 50, max 1000). |
| minImpressions | integer | – | Drop keys with fewer impressions than this in both periods (default 1). |
| pageContains | string | – | Only pages whose URL contains this text (case-insensitive), e.g. "/blog/". |
| query | string | – | Only queries containing this text, or a regex as /…/ (e.g. "/^how to/"; no flag = case-insensitive). |
| searchType | string | – | Search type (default web). |
| site | string | yes | Property: displayName ("example.com"), Search Console siteUrl ("sc-domain:example.com", "https://www.example.com/") or numeric id. A unique substring among visible properties also works ("exam"). lis… |
| sort | string | – | Sort order (default clicks). |
| startDate | string | – | Start yyyy-mm-dd. Default: endDate − (days − 1). |
No output schema declared.
No examples provided.
request_indexing Request indexing of URLs ~535
Queues up to 100 URLs of one property for submission to search engines, by two routes: IndexNow (Bing, Yandex, Naver, Seznam, Yep; needs the IndexNow key set for the property) and Google through the Indexing API (optional per property). Google route (Indexing API) only sends pages with JobPosting or BroadcastEvent structured data, as Google requires; other URLs are checked at send time, not here: get_indexing_requests later shows them skipped, error starting google_not_eligible, and go through IndexNow when configured. Parameters: urls (absolute URLs of the property), action update (default) or delete, engines (indexnow and/or google; default: the configured routes). Returns queued (url + engine), skipped with a reason per URL (invalid_url, outside_property, duplicate_24h, daily_limit_indexnow, daily_limit_google, google_not_allowed_by_plan, google_not_configured, indexnow_not_configured) and creditsLeft ({indexnow, google}: URLs still allowed today on each route; null = no daily limit on that route). A submission is a request, not a confirmation: see get_indexing_requests and list_url_inspections. Writes only to Organiq (the request queue) and sends the URLs to the engines; never changes Search Console. Needs mcp:write. Errors: indexing_not_configured with the panel step; plan_limit only when no requested engine is allowed by the plan. A spent daily credit is not an error: the URLs come back in skipped (daily_limit_*). / Envia até 100 URLs para indexação (IndexNow e, opcional, Google Indexing API); grava só no Organiq e não altera o Search Console.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | update (default): the URL was created or changed; delete: the URL was removed. |
| engines | array | – | Routes to use (default: the ones configured for the property). |
| site | string | yes | Property: displayName ("example.com"), Search Console siteUrl ("sc-domain:example.com", "https://www.example.com/") or numeric id. A unique substring among visible properties also works ("exam"). lis… |
| urls | array | yes | Absolute URLs inside the property, 1–100. |
No output schema declared.
No examples provided.
score_opportunities Opportunity score (CTR gap) ~555
Queries between minPosition and maxPosition whose CTR is below the expected CTR for their position. expectedCtr comes from the property's own curve (ctrSource "own", when the bucket has volume) or from the benchmark; ctrGap = expected − ctr (fraction); lostClicks = impressions × gap; score 0–100 log-normalized by the largest lostClicks (level high >= 80, medium >= 60). Use for title/meta-description quick wins. / Oportunidades por CTR abaixo do esperado.
| Name | Type | Req | Description |
|---|---|---|---|
| brand | string | – | all (default); branded = only queries containing one of the property's branded_terms; non-branded = the rest. Needs branded terms set on the property in the Organiq panel, otherwise invalid_argument… |
| country | string | – | Country as ISO-3166-1 alpha-3, as in Search Console: bra, usa, prt, arg. |
| days | integer | – | Window length in days (default 28). Ignored when startDate and endDate are both given. / Janela em dias. |
| device | string | – | Device. |
| endDate | string | – | End yyyy-mm-dd. Default: last synced date of the property (Search Console lags ~3 days; never "today"). Every response states the period used. / Fim; padrão = última data sincronizada. |
| limit | integer | – | Rows (default 25). |
| maxPosition | number | – | Maximum position (default 30). |
| minImpressions | integer | – | Minimum query impressions (default 20). |
| minPosition | number | – | Minimum position (default 3). |
| pageContains | string | – | Only pages whose URL contains this text (case-insensitive), e.g. "/blog/". |
| query | string | – | Only queries containing this text, or a regex as /…/ (e.g. "/^how to/"; no flag = case-insensitive). |
| searchType | string | – | Search type (default web). |
| site | string | yes | Property: displayName ("example.com"), Search Console siteUrl ("sc-domain:example.com", "https://www.example.com/") or numeric id. A unique substring among visible properties also works ("exam"). lis… |
| startDate | string | – | Start yyyy-mm-dd. Default: endDate − (days − 1). |
No output schema declared.
No examples provided.
set_bing_key Store the Bing Webmaster API key ~312
Tests the Bing Webmaster Tools API key against Bing (GetUserSites) and, only if Bing accepts it, stores it for the Organiq account (one key per account; it serves every property with a Bing site set by set_bing_site). The key is generated by the user in Bing Webmaster Tools under Settings → API access ("Configurações → Acesso à API") and pasted in the chat; it is stored encrypted, never returned by any tool and not logged. Format: 16–128 letters, digits, "-" or "_". Bing refuses the key → bing_key_invalid and the previously stored key, if any, stays; Bing down or slow → upstream_unavailable and nothing is stored (retry in a few minutes). Only an owner or admin of the account can store it (insufficient_scope otherwise). Returns { set, setAt, bingSites }: bingSites are the site URLs Bing lists for the key, to check the value given to set_bing_site. Needs the write scope (mcp:write). Use it after set_bing_site, or when get_bing_performance / check_connection report the key missing. Guide: https://organiqgeo.com/connect/bing. / Testa a chave da API do Bing no próprio Bing e só grava, cifrada, se ele aceitar; chave recusada não substitui a anterior.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | API key generated in Bing Webmaster Tools (Settings → API access) and pasted by the user. |
No output schema declared.
No examples provided.
set_bing_site Set the Bing Webmaster site ~343
Sets the site URL registered in Bing Webmaster Tools for one Search Console property in Organiq (same rule as the panel): https, no query/fragment, and on the property's own domain (an sc-domain property accepts the domain and its subdomains; a URL-prefix property requires the same host under its path); null clears it. Returns the property settings and whether the account's Bing API key is set (set_bing_key). When the value changes, the Bing data already synced is deleted and the next daily sync rebuilds it; get_bing_performance answers after a sync with both the site and the key in place. Needs the write scope (mcp:write). Use it when check_connection lists no_bing or the user asks to connect Bing. Guide: https://organiqgeo.com/connect/bing. / Grava a URL do site no Bing Webmaster Tools para a propriedade; precisa também da chave da conta (set_bing_key).
| Name | Type | Req | Description |
|---|---|---|---|
| bingSiteUrl | – | yes | Site URL as registered in Bing Webmaster Tools, e.g. "https://www.example.com/"; null clears it. |
| site | string | yes | Property: displayName ("example.com"), Search Console siteUrl ("sc-domain:example.com", "https://www.example.com/") or numeric id. A unique substring among visible properties also works ("exam"). lis… |
No output schema declared.
No examples provided.
set_branded_terms Set the branded terms ~301
Replaces the branded terms of one Search Console property in Organiq (the list used by the brand filter, get_breakdown, get_branded_performance and the branded shape of analyze_query_shapes): brand and product names as people type them, up to 20 terms of 2–40 characters, lower-cased and de-duplicated; a query counts as branded when it contains one of them. The whole list is replaced (send the full list; [] clears). Takes effect immediately on the next read (no sync needed). Needs the write scope (mcp:write). Use it when check_connection lists no_branded_terms or brand=branded was rejected. / Substitui os termos de marca da propriedade (até 20); vale na hora.
| Name | Type | Req | Description |
|---|---|---|---|
| site | string | yes | Property: displayName ("example.com"), Search Console siteUrl ("sc-domain:example.com", "https://www.example.com/") or numeric id. A unique substring among visible properties also works ("exam"). lis… |
| terms | array | yes | Full list of branded terms (max 20, each 2–40 characters); [] clears. |
No output schema declared.
No examples provided.
set_ga4_property Link a GA4 property ~335
Links a Google Analytics 4 property to one Search Console property in Organiq (the same setting as the panel's "Integrações" block): ga4PropertyId is the numeric id from list_ga4_properties ("123456789" or "properties/123456789"); null unlinks. Returns the property settings. When the value changes, the GA4 data already synced from the previous property is deleted and the next daily sync rebuilds the history from the new one (Search Console data is untouched); get_ai_traffic answers after that sync. Needs the write scope (mcp:write). Use it when check_connection lists no_ga4 or the user asks to connect GA4. Guide: https://organiqgeo.com/connect/ga4. / Liga a propriedade GA4 à propriedade do Search Console; trocar apaga o GA4 já sincronizado e o sync refaz.
| Name | Type | Req | Description |
|---|---|---|---|
| ga4PropertyId | – | yes | Numeric GA4 property id ("123456789" or "properties/123456789"), from list_ga4_properties; null unlinks. |
| site | string | yes | Property: displayName ("example.com"), Search Console siteUrl ("sc-domain:example.com", "https://www.example.com/") or numeric id. A unique substring among visible properties also works ("exam"). lis… |
No output schema declared.
No examples provided.
How do I install the Organiq GEO MCP server?
Organiq GEO is a hosted endpoint at https://organiqgeo.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · organiqgeo.com
claude mcp add --transport http com-organiqgeo-organiq 'https://organiqgeo.com/mcp'
What is the Organiq GEO MCP server?
Organiq GEO is an MCP server listed in the public MCP registry as com.organiqgeo/organiq. Search Console and GA4 analysis (read-only Google): queries, decay, cannibalization, AI traffic. This page covers its hosted endpoint (https://organiqgeo.com/mcp).
Is the Organiq GEO MCP server safe to use?
Organiq GEO scores 83 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Organiq GEO MCP server expose?
Organiq GEO exposes 47 tools: get_capabilities, get_ctr_benchmark, check_connection, check_ai_access, list_sites, and 42 more. Their descriptions and schemas cost roughly 21,472 tokens of context every time the server is loaded.
Does the Organiq GEO MCP server require authentication?
Yes. Organiq GEO asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Organiq GEO MCP server still maintained?
Organiq GEO is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.