# Glossary

#### **Agent**

An AI-powered interface (LLM-based) that interprets user instructions, decides what tools to use, and coordinates execution through MCP servers.

***

#### **Role**

A configuration profile that defines an agent’s personality, capabilities, tool access, and behavioral limits. Each session in PILSO runs under one role.

***

#### **Session**

A live runtime context where a role-based agent interacts with MCP tools and user prompts. Each session includes memory, logs, and a full execution history.

***

#### **MCP (Model Context Protocol)**

The protocol used in PILSO to standardize how agents interact with backend tools. MCP servers expose task-specific APIs for agents to call, such as compiling contracts or checking balances.

***

#### **MCP Server**

A standalone service that performs a specific task — such as signing, compiling, or resolving data. Each server exposes one or more **tools** to be called by agents.

***

#### **Tool**

A single callable function exposed by an MCP server. Examples: `erc20.transfer`, `solc.compile`, `metamask.sign`.

***

#### **LLM (Large Language Model)**

A language-based AI system (like Claude, GPT-4, or Deepseek) that processes natural language instructions and generates structured responses.

***

#### **Tool Call**

A structured request made by an agent to an MCP tool, typically with JSON-formatted arguments. Used to execute real-world actions like compiling contracts or preparing a transaction.

***

#### **Unsigned Transaction**

A raw transaction payload prepared by an MCP tool (e.g. `metamask-mcp`) that must be signed by the user’s wallet before it can be sent to the blockchain.

***

#### **Wallet-as-Signer**

A security model where all blockchain signing is done through the user’s own wallet (e.g. MetaMask). PILSO does not hold or access private keys.

***

#### **Prompt**

The natural-language input provided by the user to the agent. The prompt is interpreted by the LLM and translated into tool calls.

***

#### **Guardrails**

Instructions embedded in a role that tell the agent what *not* to do (e.g., “Never transfer tokens”, “Always confirm before signing”).

***

#### **Config File (`pilso.config.json`)**

Defines global system behavior for your local PILSO runtime — including LLM provider, tool endpoints, logging level, and auto-approval rules.

***

#### **Roles File (`pilso-roles.json`)**

Contains definitions for all available agent roles, including tool access, goals, and behavioral guardrails.

***

#### **CLI**

The command-line interface used to run and manage PILSO locally (`npx pilso`). All sessions, configs, tools, and logs are accessible from here.

***

#### **Session Log**

A JSON file generated per session that contains full prompt history, tool calls, responses, and any signing steps. Used for auditing or replaying agent behavior.

***

#### **$PILSO**

The native token of the PILSO OS ecosystem. Used for incentivizing infrastructure coordination, access control, and governance (not yet live).


---

# Agent Instructions: 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:

```
GET https://docs.pil.so/references/glossary.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
