An agent can connect on its own if it already holds SWIPEHARBOR_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
tools.schemasevery tool has an object input schema
pass
tools.annotations4 of 4 tools declare readOnlyHint or destructiveHint
pass
tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
pass
tools.token_costabout 747 tokens to load every tool
pass
tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
n/a
stability.changes, stability.rug_pulltool history recorded for 5 of the 7 days needed
dependenciesn/a · weight 15
n/a
deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package
4 tools, about 747 tokens to load them all · tool set e051e3b39b73 · tools last changed 2026-10-16 · checked 2026-10-20 16:30 UTC
Tool changes
compare_adschangedinput schema
get_funnelchangedinput schema
get_ad_evidencechangedinput schema
search_adschangeddescription, input schema
before
Search stored NewsBreak/Rumble ads. Results contain at most 12 ads. sort=newest (default) orders by last observation; sort=longest_running orders by recorded observation span in whole days. minDays=7|30|90 keeps ads observed over at least that span. The span is not proof of continuous runtime or spend. Follow nextCursor with the same query, sort and filters.
after · 67% of words in common
Search stored NewsBreak/Rumble ads. Results contain at most 12 ads. sort=newest (default) orders by last observation; sort=longest_running orders by recorded observation span in whole days. minDays=7|30|90 keeps ads observed over at least that span. minSightings=2|5|10|25|50|100 requires at least that many stored capture observations, not impressions. Counts and spans do not prove continuous runtime or spend. These filters do not apply to transcript search. Follow nextCursor with the same query, sort and filters.
Search stored NewsBreak/Rumble ads. Results contain at most 12 ads. Follow nextCursor with the same query and filters.
after · 37% of words in common
Search stored NewsBreak/Rumble ads. Results contain at most 12 ads. sort=newest (default) orders by last observation; sort=longest_running orders by recorded observation span in whole days. minDays=7|30|90 keeps ads observed over at least that span. The span is not proof of continuous runtime or spend. Follow nextCursor with the same query, sort and filters.
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
Endpoints
remote
auth
reachable
uptime 30d
p50
protocol
last ok
https://swipeharbor.com/mcpstreamable-http
api_key ${SWIPEHARBOR_TOKEN}
yes
100%
134 ms
2025-11-25
2026-10-20
Tools (4)
compare_adsread-only
Return recorded evidence for two to four distinct ads for comparison. It does not infer competitor spend or performance.
get_ad_evidenceread-only
Read one captured ad, its recorded category provenance, text evidence, and device context. Does not fetch advertisers or generate previews.
get_funnelread-only
Read only the recorded destination path. Unresolved, failed and unvisited steps remain explicit; this tool does not navigate or recover hidden pages.
search_adsread-only
Search stored NewsBreak/Rumble ads. Results contain at most 12 ads. sort=newest (default) orders by last observation; sort=longest_running orders by recorded observation span in whole days. minDays=7|30|90 keeps ads observed over at least that span. minSightings=2|5|10|25|50|100 requires at least that many stored capture observations, not impressions. Counts and spans do not prove continuous runtime or spend. These filters do not apply to transcript search. Follow nextCursor with the same query, sort and filters.