Vuntum
Sourced, dated data on consumer robots and physical AI: specs, prices, availability, evidence.
Should I use this
Quality & Safety
Findings (1)
- LOWin get_robot_availability
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"mcp": {
"url": "https://vuntum.com/mcp"
}
}
}Remote endpoints
https://vuntum.com/mcpstreamable-httpWhat it can do
Tool inventory
Tools (16)
🟢get_methodology(locale)
Definitions of the levels of evidence, the statuses, the freshness limits and the confidence score that come with every Vuntum value, as written on the methodology page. `locale: "fr"` for French.
Input Schema
{
"type": "object",
"properties": {
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_robots(query, limit, locale)
Full-text search over the published robot sheets: accents ignored, word starts, synonyms, close spelling, ranked by relevance. `matchQuality` says whether all the words, some of them or a close spelling were found. `locale: "fr"` for French texts and addresses.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 120
},
"limit": {
"description": "Maximum number of results (50 max).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_site(query, types, limit, locale)
The site search: robots, manufacturers and articles (full article text included). Can be filtered by type. Returns the type, title, summary and address of each result. `locale: "fr"` for French.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 120
},
"types": {
"maxItems": 3,
"type": "array",
"items": {
"type": "string",
"enum": [
"robot",
"manufacturer",
"article"
]
}
},
"limit": {
"description": "Maximum number of results (50 max).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_article(slug, locale)
A published article (text, date, sources) from its URL identifier (the `slug` of an article result, in the same language). `locale: "fr"` for French.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 2,
"maxLength": 96,
"description": "URL identifier of the robot sheet, for example \"g1\"."
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_robot(slug, locale)
Full sheet of a published robot: summary, form, use, utilities, characteristics, prices, availability, sources. `locale: "fr"` for French.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 2,
"maxLength": 96,
"description": "URL identifier of the robot sheet, for example \"g1\"."
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_robot_claims(slug, predicate, locale)
All the validated claims of a robot, with evidence, source and quote. `locale: "fr"` for French values.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 2,
"maxLength": 96,
"description": "URL identifier of the robot sheet, for example \"g1\"."
},
"predicate": {
"type": "string",
"maxLength": 80
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_robot_sources(slug, locale)
Sources behind the published claims of a robot. `locale: "fr"` for French source names.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 2,
"maxLength": 96,
"description": "URL identifier of the robot sheet, for example \"g1\"."
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_robot_prices(slug, locale)
Observed prices by market, price type and date. `locale: "fr"` for French notes.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 2,
"maxLength": 96,
"description": "URL identifier of the robot sheet, for example \"g1\"."
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_robot_availability(slug, locale)
Availability state by market, with observation date. `locale: "fr"` for French notes.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"minLength": 2,
"maxLength": 96,
"description": "URL identifier of the robot sheet, for example \"g1\"."
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"slug"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compare_robots(slugs, locale)
Comparison of 2 to 4 published robots on the columns of the Vuntum comparison. Each row says whether the values differ (`differs`); `differingPredicates` lists what sets the robots apart, `missingByRobot` what is not disclosed. `locale: "fr"` for French.
Input Schema
{
"type": "object",
"properties": {
"slugs": {
"minItems": 2,
"maxItems": 4,
"type": "array",
"items": {
"type": "string",
"minLength": 2,
"maxLength": 96,
"description": "URL identifier of the robot sheet, for example \"g1\"."
}
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"slugs"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢find_home_robots(limit, locale)
Robots with a validated claim that they handle household tasks. `locale: "fr"` for French.
Input Schema
{
"type": "object",
"properties": {
"limit": {
"description": "Maximum number of results (50 max).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢find_robots_by_utility(utility, limit, locale)
Published robots that have a given utility (the keys are the site's French slugs): menage, jardin, cuisine, compagnie, education, loisirs, aide-personne, medical, reeducation, recherche, logistique, livraison, accueil, nettoyage-pro, inspection, construction, agriculture, industrie, exploration, telepresence, secours, defense-securite, polyvalent, autres. A robot often has several (`utilities` field of each sheet). `locale: "en"` gives the English label and page.
Input Schema
{
"type": "object",
"properties": {
"utility": {
"type": "string",
"enum": [
"menage",
"jardin",
"cuisine",
"compagnie",
"education",
"loisirs",
"aide-personne",
"medical",
"reeducation",
"recherche",
"logistique",
"livraison",
"accueil",
"nettoyage-pro",
"inspection",
"construction",
"agriculture",
"industrie",
"exploration",
"telepresence",
"secours",
"defense-securite",
"polyvalent",
"autres"
]
},
"limit": {
"description": "Maximum number of results (50 max).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"utility"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢find_robots_by_capability(capabilities, limit, locale)
Published robots with a validated claim behind each requested capability: marcher, courir, escaliers, se-relever, saisir, plier-linge, ranger, navigation, parler. Never inferred from a category: each capability returns the claim, its source and its level of evidence. `locale: "fr"` for French.
Input Schema
{
"type": "object",
"properties": {
"capabilities": {
"minItems": 1,
"maxItems": 9,
"type": "array",
"items": {
"type": "string",
"enum": [
"marcher",
"courir",
"escaliers",
"se-relever",
"saisir",
"plier-linge",
"ranger",
"navigation",
"parler"
]
}
},
"limit": {
"description": "Maximum number of results (50 max).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"required": [
"capabilities"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢find_programmable_robots(limit, locale)
Robots with a public SDK, Python API, ROS or MCP, by deterministic criteria. `locale: "fr"` for French.
Input Schema
{
"type": "object",
"properties": {
"limit": {
"description": "Maximum number of results (50 max).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_recent_changes(limit, locale)
Public change log: publications, corrections, price changes. `locale: "fr"` for French sentences.
Input Schema
{
"type": "object",
"properties": {
"limit": {
"description": "Maximum number of results (50 max).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_open_source_projects(query, limit, locale)
Open source repositories related to robotics listed by Vuntum. No English description is written for a repository: with `locale: "en"` only the repository's own words are returned.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120
},
"limit": {
"description": "Maximum number of results (50 max).",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"locale": {
"description": "Language of the texts and addresses: \"fr\" (default) or \"en\". The figures and the sources are identical.",
"type": "string",
"enum": [
"fr",
"en"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence