You are responsible for making sure you may access the sites and data your skills use. Follow each site’s terms of use and rate limits. See the Terms of Service.
Before you start
- A Valendata account at www.valendata.com.
- At least one published skill or workflow, or credits to create a skill from your assistant (see Credits and billing).
- An assistant that supports remote MCP servers.
Server URL
Both URLs serve the same tools. You can also copy them from Settings → Connectors in the Valendata app.
Sign-in and consent
Valendata uses OAuth 2.1 with PKCE. You never give your password to the assistant.1
Add the server URL in your assistant
Follow the steps for your assistant below. Choose OAuth if the assistant asks for an authentication type.
2
Sign in to Valendata
Your browser opens Valendata. Sign in if you are not already signed in.
3
Review the consent screen
The consent screen shows the name of the app that is asking and the permissions (scopes) it requested. Untick any permission you do not want to grant, then click Allow access. Click Deny to refuse.
4
Start using the tools
You return to your assistant. Its tool list now includes your Valendata tools.
Permissions (scopes)
Each tool checks for the scope it needs. Grant only what the assistant has to do.
The two
invoke scopes are the only ones that spend credits.
Tokens
- The assistant receives an access token and a refresh token. Valendata stores only a hash of each token, never the token itself.
- Access tokens are short-lived. The assistant uses the refresh token to get a new pair without asking you again.
- Each refresh token works once. If a used refresh token is presented again, Valendata treats it as stolen and revokes every token from that sign-in. You then sign in again.
Connect your assistant
Menu names in these apps change from time to time. If a label below does not match exactly, look for the option to add a custom connector or a remote MCP server.- Claude
- ChatGPT
- Meta Muse
- Cursor
- Other MCP clients
Works in Claude on the web and in the Claude desktop app.
- In Claude, open Settings → Connectors.
- Click Add custom connector.
- Enter a name, such as
Valendata, and the URLhttps://api.valendata.com/mcp. - Click Add, then Connect. Sign in to Valendata and approve access.
- In a chat, open the tools menu and make sure Valendata is turned on.
Use an API key instead of OAuth
If your client or agent runtime cannot do an OAuth sign-in, send a Valendata API key as the bearer token:Tools
Your skills: skill_<slug>
Every skill you can run appears as its own tool, named skill_ plus the skill’s slug. For example, a skill with the slug austin-dentists becomes skill_austin-dentists. These tools include:
- Skills you own.
- Skills shared into a workspace you belong to.
- A description: what the skill does, plus a short, honest track record (total runs, recent success rate, typical time and row count, the last error if there was one, and its fast path if it has one).
- An input schema: the skill’s own typed inputs, plus two optional controls:
max_results(0–500, where0returns the whole list).version(replay a specific recipe version; see How Valendata keeps skills working).
- An output schema: the shape of the result, so the assistant can rely on the field names.
skills:read. Calling them needs skills:invoke. The tool list is rebuilt each time the assistant refreshes it, so a skill you publish shows up on the next refresh.
A call that breaks the input schema is rejected before anything runs. The error lists each problem and the inputs the skill accepts. If too many of your runs are already in progress, the call returns at once with a message that tells you when to retry.
Create a skill from a task
create_skill does the task once in a Valendata cloud browser, records it, and publishes it as a private skill with typed inputs and output columns. It returns a creation_id straight away. Recording takes a few minutes. The assistant calls get_skill_creation until status is ready (the new skill_<slug> tool then appears) or failed (error says why). Skill creation uses credits and cannot sign in to websites. See the Web to API guide for limits.
Improve a skill
improve_skill has three modes:
fix(default): when a skill run comes back short, its result carries adiagnosis: for each missing field, how many rows had it, where the skill looked, and example hints. The assistant passes a plain-English hint, for example “the phone is on the details page — click the place name, the panel opens, the number is next to the phone icon”.add_fields: capture new fields described in plain English, for example “also capture the star rating and review count”. A field the skill already has under another name is merged into it, and an unclear one comes back as a question.relearn_details: rebuild how the skill opens each result, when the site changed or detail fields come back empty.feedbackis optional here.
improve_skill returns an improvement_id straight away; the assistant calls get_skill_improvement until status is done (result, changes, and details say what changed) or failed. Only the skill’s owner or a workspace editor can improve it, and it uses credits. See Improve a skill.
Generic skill tools
Workflows
Each published workflow is also an MCP resource at
valendata://workflows/{workflow_id}/latest. Reading it returns the rows from that workflow’s last completed run. This uses no credits. Resources need workflows:read.
Knowledge base
Disconnect and revoke access
You can cut off an assistant from either side.- In Valendata: open Settings → Connectors. Under connected apps, click Revoke next to the app. All of that app’s access and refresh tokens stop working at once. The assistant asks you to sign in again the next time it connects.
- In your assistant: remove or disconnect the Valendata connector. This stops the assistant from calling Valendata, but it does not revoke tokens on Valendata’s side. Revoke in Valendata as well if you want to be sure.
- API keys: if you connected with an API key, revoke that key in Settings → API Keys.
POST https://api.valendata.com/oauth/revoke (RFC 7009). Revoking a refresh token also revokes every token from the same sign-in.
Revoking an assistant does not delete your skills, workflows, runs, or knowledge base, and does not affect your other connections.
Troubleshooting
The assistant shows no skill tools
The assistant shows no skill tools
Check that you granted
skills:read, and that you have at least one published or active skill. Then refresh the tool list or reconnect.A tool returns "missing ... scope"
A tool returns "missing ... scope"
You did not grant that scope at sign-in. Revoke the app in Settings → Connectors, reconnect, and tick the scope on the consent screen.
A skill needs me to sign in to a website
A skill needs me to sign in to a website
A run cannot sign in to a website for you. If a skill runs in your browser profile and the site has logged you out, Valendata stops the run and tells you. Sign in on that profile, then run the skill again.
Calls fail with insufficient credits
Calls fail with insufficient credits
Running and creating skills uses credits. Top up from the billing page. See Credits and billing.

