Vuntum

Sourced, dated data on consumer robots and physical AI: specs, prices, availability, evidence.

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
94%
Naming quality
99%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_robot_availability' description lacks action verbin get_robot_availability

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,174Tokens (tool definitions)
~1.3 KBTypical response size
Significant attention impact (2.48% of 128k context)

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-http

What it can do

Tool inventory

Tools (16)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded16 tools
verifiedversion not recorded16 tools
verifiedversion not recorded16 tools