MCP

Toolsets

Every tool you add costs context and makes the right tool harder to pick. So Curviate groups its tools into toolsets and lists only the ones a client is likely to need. Anything else is one call away.

The toolsets

ToolsetWhat it covers
accountsThe connected LinkedIn accounts and their safety limits
profileThe connected account's own profile
followingFollow and unfollow members
companiesCompany pages and their public activity
company_adminA company page the account administers, including its inbox
groupsLinkedIn groups
searchPeople, companies, posts, jobs and services search
messagingDirect messages and InMail
feedHome feed and notifications
postsPosts, comments and reactions
invitesConnection requests
jobsThe account's own job postings
sales_navigator, sales_navigator_listsSales Navigator search, profiles, messaging, lead and account lists
recruiter, recruiter_jobsRecruiter search, projects, pipeline, messaging and jobs
compatibilityCross-entity search and fetch for research workflows
metalist_toolsets, enable_toolsets, explain_tools. Always on.

list_toolsets returns this list live, with each toolset's state and the tools inside it.

What a client sees by default

The default adapts to the client:

  • Coding clients that load tools on demand, such as Claude Code and Cursor, get every toolset except Sales Navigator and Recruiter.
  • Every other client, including Codex, Gemini CLI, ChatGPT and the Claude apps, gets a focused set: accounts, profile, following, companies, search, messaging, feed, posts, invites.
  • compatibility is on by default for ChatGPT only.
  • meta is always on, whatever else is set.

Sales Navigator and Recruiter toolsets are off by default only to keep the tool list small; any workspace can turn them on with enable_toolsets. They are not paid add-ons. Their tools answer only if the connected LinkedIn account has that LinkedIn product; otherwise the call returns LINKEDIN_FEATURE_NOT_SUBSCRIBED.

Changing the set

Tool or parameterWhat it does
list_toolsetsLists every toolset with its state (enabled, disabled, or always_on for meta), a one-line purpose, and its tool names.
enable_toolsetsTakes enable and disable arrays of toolset names. Saves the result for the workspace.
explain_toolsReturns guidance for named tools or a plain-language task, including tools in a disabled toolset, so an agent can decide before enabling. It takes no action.
?toolsets= on the URLhttps://app.curviate.com/mcp?toolsets=accounts,search,messaging pins that connection to exactly those toolsets (plus meta).

In practice you rarely do this by hand. Ask the agent ("turn on the Sales Navigator tools"), and it calls enable_toolsets.

The change persists per workspace. enable_toolsets saves the set, it survives reconnects, and from then on it replaces the client default for every client connected to the workspace. A ?toolsets= URL is read when the connection starts and overrides both the saved set and the default for that connection only; it saves nothing.

Calling a tool whose toolset is off returns TOOLSET_DISABLED, naming the toolset and pointing at enable_toolsets. After a change Curviate tells the client its tool list changed; a client that ignores that notice shows the new tools after it reconnects. See Troubleshooting.

COMPANY · LEGAL

Privacy Policy

Redmer Holding GmbHLast updated August 4, 2026

Who we are

Curviate is operated by Redmer Holding GmbH ("Curviate", "we", "us"), a German GmbH registered at Amtsgericht Bonn, HRB 29957, registered address Hostertstraße 16, 53332 Bornheim, Germany. Full company details are on our Imprint. We haven't appointed a statutory Data Protection Officer, since our processing doesn't reach the scale or sensitivity that requires one. Privacy questions go to privacy@curviate.com.

The two roles we play

When you create an account and use Curviate, we process your own data (identity, billing, API keys, connector authorizations). For that data, we are the controller.

When you use Curviate to act on your own connected LinkedIn account, viewing profiles, sending messages, managing engagement, that content and those contacts belong to that account and its people. You are the controller of that data; we are the processor, acting only on your instructions, under a Data Processing Agreement available on request (see below). If one of your contacts has a question about being reached through Curviate, you're who they should contact first; email privacy@curviate.com if you need help routing it.

What we collect, and why

DataWhy
Account identity (name, email, sign-in method)Create and secure your account
Your LinkedIn credentialsOperate the actions you request
LinkedIn content returned by an API callFulfil that specific request, nothing more
API keys and connector (OAuth) authorizationsAuthenticate your API, CLI, MCP, or SDK requests
Billing detailsCharge you correctly and meet our tax obligations
Usage and security logsKeep the service reliable and abuse-free
Support messagesRespond to you
Website analytics, only if you opt inUnderstand how the site is used

We rely on our contract with you, our legitimate interest in running and securing the service, our legal obligations (tax law, for example), and, for analytics, your consent. We never sell your data or use it to train models.

Where it's processed, and who else touches it

Our infrastructure runs in the EU. Hosting: Railway. Database and auth: Supabase, Ireland. Email: Resend. Payments: Stripe. Network security: a DDoS-protection provider sits in front of our app and never sees or stores request content. LinkedIn connectivity: a third-party infrastructure provider that lets us execute LinkedIn actions on your behalf. Error tracking: Sentry, Frankfurt. Product analytics: PostHog, Frankfurt. Uptime monitoring: Better Stack.

We give the current, named list of every provider above to any customer who asks: security@curviate.com.

Data processing agreement

A data processing agreement under Article 28 of the GDPR is available to business customers on request. Email security@curviate.com and we will send you the current version.

Outside the EU

All customer LinkedIn data, account data, and telemetry are processed and stored exclusively in EU regions of our sub-processors. A few providers we rely on (Stripe and Sentry, for example) are headquartered outside the EU/EEA; where that applies, it's covered by their own GDPR safeguards, typically the EU Standard Contractual Clauses.

How long we keep it

DataRetention
Account and workspace dataWhile your account is active
Closed accountDeleted immediately and irreversibly; see Deleting your account below
LinkedIn credentialsUntil you disconnect that account
LinkedIn contentNot stored; any transient cache clears within 1 hour, never indexed, never used for training
API keysUntil you revoke or rotate them
Connector (OAuth) authorizationsAccess token ~1 hour; refresh token up to ~12 months, or until you revoke it, whichever comes first
Billing recordsAs required by German tax law, currently up to 10 years
LogsA short operational window; metadata only, never message content

The 12-month figure above is a server-side credential for a connected AI agent or app. It is not a cookie and doesn't touch your browser session; see Cookies below for that. You can see and revoke every connector from Authorized applications in your dashboard at any time.

Cookies

We keep cookies to a minimum, and ask before anything beyond the essentials runs.

Strictly necessary, no consent needed:

NamePurposeExpiry
cc_cookieRemembers your cookie choice12 months
sb-*-auth-tokenKeeps you signed inWhile active; cleared on sign-out

Analytics, only if you accept:

NamePurposeExpiry
_gaGoogle Analytics: distinguishes visitors2 years
_gidGoogle Analytics: distinguishes visitors24 hours
_ga_<container id>Google Analytics: persists session state2 years

No advertising cookies, ever. Accept and reject are equally easy, and you can change your mind any time via Cookie Preferences in the footer; we won't ask again for 12 months unless something material changes. Our LinkedIn connect flow and OAuth authorization screen never set anything beyond the essentials, so no banner appears there.

Connecting an AI agent or app

Curviate is built for AI agents and automated clients as much as for people. If you connect an app like Claude, or your own code, via an API key or an OAuth connector, it can act on your workspace within the access you gave it. What it does with anything it receives back, including what it sends to its own AI model, is between you and that provider; review its practices before connecting it. Review and revoke any connection any time from your dashboard.

Deleting your account

You can delete your account yourself, from Settings in your dashboard. It takes effect immediately and it cannot be undone. There is no grace period and nothing to restore afterwards, so export anything you want to keep before you start.

Deleting removes your sign-in identity, which frees your email address for reuse straight away, along with your profile, your workspace membership and settings, your API keys, and your seats. For any connected LinkedIn account, we instruct our infrastructure provider to delete it, and your access ends immediately. Records of the connection itself can remain in our systems; email privacy@curviate.com if you need those removed as well. LinkedIn content was never stored in the first place, so there is none of it to delete.

A few things are kept on purpose. We would rather name them than claim a clean sweep:

  • Billing records, for as long as German tax law requires. They hold plan, seat count, amount, and payment references; no name, no email, no LinkedIn data.
  • A record that the deletion happened, so we can show you or a regulator that we did it.
  • A security log of which requests were made, kept for 90 days and then removed automatically. It records that a request happened, never what was in it.
  • A one-way fingerprint, if you used a free trial, that lets us recognise a repeat trial. It holds no readable identifier and cannot be read back into your name, your email, or your LinkedIn profile.

Internal workspace identifiers can also remain in operational records such as queue entries and rate-limit counters. Those carry no name, no email, and no content. If you want to know exactly what is left for your own account, ask us at privacy@curviate.com.

Your rights

You can access, correct, delete, restrict, or object to your data, port it elsewhere, and withdraw consent at any time: email privacy@curviate.com. A copy of your data in a machine-readable format is available on request. We don't make automated decisions about you that have a legal or similarly significant effect. You can also complain to a supervisory authority; ours is the Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen (LDI NRW), www.ldi.nrw.de, though you're free to complain to the one in your own country instead.

Keeping it secure

Credentials are encrypted and never logged, returned, or shared. LinkedIn actions run through native, humanized flows; full detail is on our Security & Compliance page. If a breach puts your rights at risk, we'll notify the authorities and you, as GDPR requires. Curviate isn't directed at, or offered to, anyone under 16.

Changes

We'll update this page when our practices change, and reset the cookie prompt if the change is material.

Contact