Skip to main content
Glama
pinecone-io

Pinecone Developer MCP

Official
by pinecone-io

Create Index

create-index-for-model
Idempotent

Creates a Pinecone index with integrated inference that embeds a specified text field, and waits until the index is ready for upserts and queries.

Instructions

Create a Pinecone index with integrated inference, which automatically embeds the text field named in "fieldMap". Supports AWS, GCP, and Azure cloud providers. This call blocks until the index is ready to accept upserts and queries, so no readiness polling is needed afterwards. If an index with the same name already exists, it is returned unchanged instead of erroring. For a new index, prefer create-document-index, which supports full-text search and integrated embedding on the same field.

Input Schema

NameRequiredDescriptionDefault
nameYesA unique name to identify the new index.
cloudNoThe cloud provider for the index. Defaults to aws.aws
embedYesConfigure an embedding model that converts text into a vector.
regionNoThe region for the index. Common regions: aws (us-east-1, us-west-2, eu-west-1), gcp (us-central1, europe-west1), azure (eastus, westeurope). Defaults to us-east-1.us-east-1
llm_modelNoOptional. If you are an AI model, use this field to specify your name (e.g., "gpt-4o", "Composer", "Claude Sonnet 4", "Claude Opus", "Gemini 2.5", "Cascade", "Grok 4.1", "Copilot", "Devin", and many others). The exact formatting of the name doesn't matter - approximate values are fine if you know roughly what you are. Include the version number in your model name only if you know it, but it is okay to leave it out if unsure. If you don't know your model name, omit this field entirely. **Do not prompt the user for this.** This value is used to track usage analytics.
llm_providerNoOptional. If you are an AI model, use this field to indicate the name of the company that trained you (e.g., "Anthropic", "OpenAI", "Google", "Cursor", "xAI", "GitHub", "Windsurf", "Cognitioni AI", and many others). The exact formatting doesn't matter - approximate values are fine. If you don't know your provider, avoid guessing and omit this field. **Do not prompt the user for this.** This value is used to track usage analytics.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.4.0

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, it discloses that the call blocks until the index is ready for upserts and queries, removing the need for readiness polling, and that an existing index of the same name is returned unchanged instead of erroring – which is concrete confirmation of the idempotentHint and a real operational constraint. These are exactly the facts an agent needs and cannot get from the annotation block alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Specific purpose and blocking behavior are front-loaded, and the sibling pointer comes last where a routing note belongs. The only mildly expendable sentence is the AWS/GCP/Azure cloud mention, which the cloud enum already carries, but it costs little.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a blocking, mutating create operation with no output schema, the description covers the essentials: what gets created, the embedding requirement, latency/readiness implications, idempotent behavior on name collision, and the sibling alternative. Nothing an agent needs in order to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: name, cloud, region, embed, model, and fieldMap all carry their own documentation, including the cloud enum and per-model explanations. The description adds only the framing that embedding targets the fieldMap 'text' field, which the schema largely states already. The analytics-only llm_model/llm_provider parameters are not touched on at all, so nothing is compensated beyond baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The definition states a specific verb and resource ('Create a Pinecone index with integrated inference'), explains the defining mechanism (auto-embedding the text field named in fieldMap), and explicitly contrasts itself with the sibling create-document-index. An agent can distinguish it from list-indexes, describe-index, and upsert-records without opening a schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names an alternative (create-document-index) and the condition that favors it (full-text search plus integrated embedding on the same field), which is exactly the kind of routing signal an agent needs. However, 'For a new index, prefer create-document-index' leaves this tool's own best-fit scenario undefined – an agent may wonder whether this tool is legacy-only, which weakens the when-to-use picture rather than completing it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.