> For the complete documentation index, see [llms.txt](https://docs.uptiq.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.uptiq.ai/core-concepts/skills-and-tools.md).

# Skills & Tools

A reasoning model can produce text. An **agent** can act — send the email, write the record, query the ledger, read the document. Skills are what turn one into the other.

A skill is a single action the agent can take. The set of skills attached to an agent is its complete vocabulary of actions, and the planner chooses from exactly that set. Nothing else is available to it, whatever the instructions say.

{% hint style="info" %}
**The list is the planner's universe.** A skill that isn't attached cannot be used. A skill that is attached but whose description doesn't match the requests users actually send won't get picked. Auditing that list is the highest-value thing you can do when an agent isn't behaving as expected — see [Skills & Capabilities](/agent-builder/build/skills-and-capabilities.md).
{% endhint %}

## Where skills come from

Four sources, all landing in the same list.

**Platform-supplied.** Every agent starts with a set attached — the basic verbs: show something to the user, reason about a topic, search the web, query attached knowledge, list session files. They arrive automatically and can be individually disabled. Turn off what the agent doesn't need; an unused skill is one more thing the planner might wrongly choose.

**The Skill Library.** First-party skills you attach deliberately — API calls, document handling, PII scrubbing, classification, mapping. See the [Skill Library](/platform-resources/skill-library.md) reference for each one.

**Connectors.** Connecting an integration registers its skills into the agent automatically. Two catalogs:

| Catalog                                                      | Holds                                                                               | Reach for it when                                                          |
| ------------------------------------------------------------ | ----------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [Apps & Services](/agent-builder/build/apps-and-services.md) | Pre-built connectors to recognized SaaS products — Stripe, Resend, Twilio           | The action involves a product with a logo and a stable customer-facing API |
| [MCP Tools](/agent-builder/build/mcp-tools.md)               | Model Context Protocol servers — market data, scraping, search, knowledge retrieval | The action involves a data API or a generic tool                           |

The catalogs overlap. When both have what you want, pick the one that fits your authentication situation — you may already have OAuth set up for one, or an API key ready for the other.

**Custom skills.** Anything your team authors, when neither catalog covers it. The API Call skill is the general-purpose escape hatch for services that aren't in either catalog.

## Skills versus protocols

A skill is *an action*. A protocol is *a way of reaching things*. MCP is a protocol: connecting one MCP server can register several skills at once. That's why MCP appears both here and in [Protocols](/core-concepts/protocols.md) — it's the mechanism by which a class of skills arrives.

## Why fewer is often better

It is tempting to attach everything, on the theory that a more capable agent is a better agent. It usually isn't.

Every attached skill is a choice the planner has to make correctly. Skills the agent doesn't need widen the space of things it can do wrong — including things that are hard to reverse.

So the pre-attached set is worth reviewing rather than accepting. Open [Skills & Capabilities](/agent-builder/build/skills-and-capabilities.md) on a new agent and read the list: anything there that your agent's job doesn't require is a capability you can disable, and each one you remove is a category of unintended action the agent can no longer take.

Attach what the agent's job requires. Remove what it doesn't.

## Where this is configured

* [Skills & Capabilities](/agent-builder/build/skills-and-capabilities.md) — the full list, and the planner's universe
* [Adding a Skill to the Agent](/agent-builder/build/adding-a-skill-to-the-agent.md) — the flow for attaching one
* [Apps & Services](/agent-builder/build/apps-and-services.md) — SaaS connectors, per agent
* [MCP Tools](/agent-builder/build/mcp-tools.md) — MCP servers, per agent
* [Skill Library](/platform-resources/skill-library.md) — reference for each first-party skill


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.uptiq.ai/core-concepts/skills-and-tools.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
