protogrid

Search / fr.feelingsurf/feelingsurf

FeelingSurf

R1· needs a key

Manage your FeelingSurf traffic exchange account: sites, targeting, templates, sources and proxies.

v1.1.0 · active · website · descriptor JSON · versions

An agent can connect on its own if it already holds FEELINGSURF_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality85good
Trust82of 100
Uptime, 30 days92%
Latency p50490 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "feelingsurf": {
      "type": "http",
      "url": "https://api.feelingsurf.fr/mcp",
      "headers": {
        "Authorization": "Bearer ${FEELINGSURF_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http feelingsurf https://api.feelingsurf.fr/mcp --header "Authorization: Bearer ${FEELINGSURF_TOKEN}"
[mcp_servers.feelingsurf]
url = "https://api.feelingsurf.fr/mcp"
bearer_token_env_var = "FEELINGSURF_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "feelingsurf": {
      "type": "remote",
      "url": "https://api.feelingsurf.fr/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:FEELINGSURF_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "feelingsurf": {
      "type": "http",
      "url": "https://api.feelingsurf.fr/mcp",
      "headers": {
        "Authorization": "Bearer ${FEELINGSURF_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=feelingsurf&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLmZlZWxpbmdzdXJmLmZyL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciAke0ZFRUxJTkdTVVJGX1RPS0VOfSJ9fQ%3D%3D"
}
{
  "servers": {
    "feelingsurf": {
      "type": "http",
      "url": "https://api.feelingsurf.fr/mcp",
      "headers": {
        "Authorization": "Bearer ${FEELINGSURF_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "feelingsurf": {
      "httpUrl": "https://api.feelingsurf.fr/mcp",
      "headers": {
        "Authorization": "Bearer ${FEELINGSURF_TOKEN}"
      }
    }
  }
}
extensions:
  "feelingsurf":
    enabled: true
    name: "feelingsurf"
    type: streamable_http
    uri: "https://api.feelingsurf.fr/mcp"
    headers:
      "Authorization": "Bearer ${FEELINGSURF_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${FEELINGSURF_TOKEN}. The registry never accepts secret values.

Quality 85 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • warn
    tools.descriptions7 of 34 tools have a description under 20 characters
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations34 of 34 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • warn
    tools.token_costabout 10,134 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes4 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

34 tools, about 10,134 tokens to load them all · tool set 7147fd9a6d8b · tools last changed 2026-10-11 · checked 2026-10-20 23:27 UTC

Tool changes

  • update_site_templatechangedinput schema
  • create_site_templatechangedinput schema
  • update_sitechangedinput schema
  • create_sitechangedinput schema

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness97
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-92% +updated-10d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://api.feelingsurf.fr/mcp streamable-httpapi_key ${FEELINGSURF_TOKEN}yes92%490 ms2025-11-252026-10-20

Tools (34)

create_labelCreate a label. Exceeding the per-account label cap returns 403 `limit_reached`.
create_proxyAdd a proxy. Registers a static proxy. FeelingSurfViewer checks it before any session goes through it, so a new proxy starts with `proven` false. Exceeding the per-account proxy cap returns 403 `proxy_limit_reached`; a host and port already on your account returns 422 `validation_error`.
create_siteCreate a site. Only `url` is required; every other field defaults to a new-site configuration. Exceeding the account's slot count returns 403 `site_limit_reached`. Fields for creating a site. Only `url` is required; all others default to a new-site configuration. When `template_id` is given, that template's settings seed the defaults and any field set explicitly here overrides them (shallow, per top-level key).
create_site_templateCreate a site template. A template is a reusable bundle of site settings (no url/paused/labels). Only `name` is required; every other field defaults to a new-template configuration. Exceeding the per-account cap returns 403 `template_limit_reached`. Fields for creating a site template. Only `name` is required; all others default to a new-template configuration.
create_traffic_sourceCreate a traffic source. Exceeding the per-account source cap returns 403 `limit_reached`.
delete_labeldestructiveDelete a label.
delete_proxydestructiveRemove a proxy.
delete_sitedestructiveDelete a site.
delete_site_templatedestructiveDelete a site template.
delete_traffic_sourcedestructiveDelete a traffic source.
get_accountread-onlyGet the authenticated account. Account summary plus the earn-side rollup (credits earned today / last 7 days), active FeelingSurfViewer session count, and site-slot usage.
get_labelread-onlyGet one label.
get_proxyread-onlyGet one proxy.
get_referralsread-onlyGet your referral program. Your shareable referral link, how many users you've referred, your commission rate, and commission credits earned.
get_screenshotread-onlyGet a screenshot image. Returns the image FeelingSurfViewer captured. The uid is the last path segment of an `images[].url` from list_site_screenshots.
get_siteread-onlyGet one site.
get_site_templateread-onlyGet one site template.
get_traffic_availabilityread-onlyTraffic availability by country. Surfer-traffic availability per country, to guide a site's or template's location targeting. A country with `availability: none` has no surfers delivering visits, so targeting it yields nothing. A fixed reference dataset (~250 countries), returned in full — not paginated.
get_traffic_sourceread-onlyGet one traffic source. Works for your own sources and for the shared defaults (e.g. id 1, "Direct visits").
list_deleted_sitesread-onlyList sites you can still restore. Sites you deleted within the retention window, most recently deleted first. Sites removed because a plan downgrade reduced your slot count are not listed: those come back on their own when you upgrade again.
list_labelsread-onlyList your labels. Referenced by id from a site's `labels`.
list_proxiesread-onlyList your proxies. Every proxy on your account, oldest first.
list_sitesread-onlyList your sites.
list_site_screenshotsread-onlyList a site's FeelingSurfViewer screenshots. Screenshots captured while the app surfed the site. Returns the most recent (up to 24); this list is not paginated.
list_site_templatesread-onlyList your site templates.
list_surf_sessionsread-onlyList your FeelingSurfViewer sessions. Recent FeelingSurfViewer sessions on your account (the earning side), most recent first. These are your own FeelingSurfViewer instances and their IPs.
list_traffic_sourcesread-onlyList your traffic sources. Your own sources plus the shared/built-in ones, referenced by id from a site's `traffic_sources`.
restore_siteRestore a deleted site. Brings back a site you deleted, with the settings it had. Geo targeting, blocked domains and actions your plan cannot use stay suspended and come back empty. Returns 404 once the retention window has passed, and 403 `site_limit_reached` when you have no free slot.
update_accountdestructiveUpdate account settings. Update non-sensitive account settings (e.g. `visit_own_sites`, `timezone`). Writable account settings. Provide at least one. Email, password and billing are intentionally not editable via the API.
update_labeldestructiveUpdate a label. Provide at least one field.
update_proxydestructivePause or resume a proxy. Only `enabled` can change. Pausing or resuming clears `last_error` and its error history, and a resumed proxy is checked again at once, so this also brings back a proxy that was switched off after failing. To change the host, port or credentials, delete the proxy and add it again.
update_sitedestructiveUpdate a site. Writable fields of a site. For PATCH, provide at least one; only the fields present are changed.
update_site_templatedestructiveUpdate a site template. Writable fields of a site template. For PATCH, provide at least one; only the fields present are changed.
update_traffic_sourcedestructiveUpdate a traffic source. Provide at least one field.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "fr.feelingsurf/feelingsurf",
  "icons": [
    {
      "src": "https://www.feelingsurf.fr/android-chrome-512x512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://www.feelingsurf.fr/logo.svg",
      "mimeType": "image/svg+xml"
    }
  ],
  "title": "FeelingSurf",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://api.feelingsurf.fr/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Bearer <your FeelingSurf API key>, from Settings → API. Listing the tools works without it.",
          "placeholder": "Bearer fsk_..."
        }
      ]
    }
  ],
  "version": "1.1.0",
  "websiteUrl": "https://www.feelingsurf.fr/mcp",
  "description": "Manage your FeelingSurf traffic exchange account: sites, targeting, templates, sources and proxies."
}