Core Concepts
This page explains the key concepts you need to understand to use Wire effectively.
Containers
Section titled “Containers”A Container is the fundamental unit of Wire. Each container has its own MCP server, content, and access controls. Containers are queryable immediately after creation.
Container Properties
Section titled “Container Properties”| Property | Description |
|---|---|
| Name | Human-readable name (randomly assigned, can be manually changed) |
| Description | What the container is useful for (manually set) |
| Access | private (requires auth) or public (open access) |
| Paused | When paused, MCP requests are blocked |
| Sources | Entries from agent tools and file uploads |
| Tools | 5 tools: explore, search, write, delete, analyze |
Container Lifecycle
Section titled “Container Lifecycle”- Created - Container is provisioned and immediately ready
- Ready - Container accepts MCP connections and agent interactions
- Paused - MCP requests blocked (can be resumed)
- Trashed - Soft-deleted with a 14-day recovery window
- Permanently Deleted - Container and contents removed forever
Sources
Section titled “Sources”Sources are the content you add to containers. There are two ways to add content.
Agent Tools
Section titled “Agent Tools”Available on every container from creation. Agents interact with the container directly through MCP tools:
wire_explore- Structured canonical access: discover schema, list rows, get by id, filter by field, or keyword-search within classified entitieswire_search- Fuzzy hybrid retrieval over raw content (file chunks, agent writes)wire_navigate- Raw content traversal from a search match: adjacent chunks, full source, related entrieswire_write- Save an entry (text, structured data, or markdown)wire_delete- Remove an entry by ID
Analysis runs continuously in the background on every container. It’s free — no per-run charge. Each container has an analysis cadence setting (Auto / Off) in the dashboard that controls whether the background pipeline is active. Agents do not trigger analysis on demand.
Objects
Section titled “Objects”An object is a named group of same-shaped records: expenses, incidents, deploys, Opportunity. It’s how a container knows that fifty entries written over three weeks are fifty rows of one thing rather than fifty unrelated notes.
Any write can name one. Pass object (and, when the content isn’t already JSON, fields) to wire_write:
{ "content": "Lunch with the Acme team", "object": "expenses", "fields": { "amount": 42.5, "vendor": "Acme", "date": "2026-07-24" }}The values are stored so they can be filtered and aggregated, not just read as prose. Alongside them the container keeps one field profile per object, built from the writes themselves: which keys exist, what types they hold, and how often each one actually appears.
| Field | Type | Present |
|---|---|---|
| amount | number | 12/12 |
| vendor | text | 12/12 |
| reimbursable | boolean | 4/12 |
Presence counts matter more than they look: an agent needs to know reimbursable is missing from two thirds of the rows before it filters on it.
There’s no setup step and no schema to declare. The first write creates the object; later writes widen it. A key that shows up with a new type widens the profile rather than failing the write — Wire records what it was given.
A few rules worth knowing:
- Reuse the name. Same object name for every record of a kind. A fresh name per write turns the profile into noise, and containers cap how many objects they’ll track.
- Case doesn’t fork.
Expensesafterexpensesfolds into the same object. - Names are identifier-shaped — a letter, then letters, digits, or underscores.
entries,relationships, andfieldsare reserved. - Objects don’t cross sources. Two integrations both writing
noteskeep separate profiles, so their shapes never smear together.
Connectors and uploaded tabular files produce objects too: a synced Salesforce source contributes its sObjects, and a CSV contributes one object per file.
File Uploads
Section titled “File Uploads”Upload files through the Wire dashboard. Wire processes them into entries automatically:
- Structured files (CSV, JSON) are parsed into individual entries, one per record.
- Unstructured files (PDF, Word, text, markdown) are chunked into text entries.
After analysis, structured records are available through wire_explore and unstructured chunks are searchable through wire_search.
Supported File Formats
Section titled “Supported File Formats”- Documents: PDF, Word (.docx), Text, Markdown
- Data: JSON, CSV
- And more
See Supported File Types for the complete list.
Examples
Section titled “Examples”| Container | Content | Result |
|---|---|---|
| Wire Docs | Markdown docs, CSVs, JSON | Entity types like features, use cases, and organizations discovered with structured and semantic search |
| Lenny’s Podcast | RSS feed + transcripts | Companies and people extracted as entity types, 286 episodes searchable by topic |
Processing Pipeline
Section titled “Processing Pipeline”When you upload a file, Wire:
- Validates - Checks format and size limits
- Stores - Saves the file securely
- Parses/Chunks - Structured files are parsed into entries. Unstructured files are chunked into text entries.
Analysis runs separately. Each pass examines a portion of entries, discovering entity types and relationships. Over time, repeated passes build a complete schema available through wire_explore and wire_search.
MCP Tools
Section titled “MCP Tools”Every container ships with 5 tools. No analysis required to start using them.
| Tool | Description |
|---|---|
wire_explore | Discover entity types, fields, and relationships |
wire_search | Fuzzy hybrid retrieval over raw content |
wire_navigate | Traverse from a search match: adjacent chunks, source, related entries |
wire_write | Save an entry to the container |
wire_delete | Remove an entry by ID |
See Tools Reference for full details and parameters.
Tool Costs
Section titled “Tool Costs”Wire uses a credit system for tool calls. See the pricing page for current rates.
Organizations
Section titled “Organizations”Organizations contain users, containers, and billing information.
| Role | Capabilities |
|---|---|
| Owner | Full control, billing, delete org |
| Admin | Manage members, containers, and billing |
| Member | Full container management, read-only org settings |
See Roles & Permissions for details.
Agents
Section titled “Agents”An Agent is a registered third-party integration that authenticates and operates on containers. Agents are how the SDK speaks to Wire on behalf of your users.
Every action an agent takes is attributed in the container’s audit log under the agent’s stable identity, separate from any user underneath. Tool access is scoped per credential, so the same agent can have a full-access credential for one deployment and a wire_search-only credential for another.
See Agents for the full definition.
Authentication
Section titled “Authentication”Containers can be public or private (default).
- Public containers are accessible without authentication (read-only)
- Private containers require OAuth or API keys
For private containers, Wire uses OAuth 2.1:
- AI tool initiates OAuth flow
- User authorizes in browser
- Token issued with container scopes
- AI tool makes authenticated requests
See Authentication for details.