> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ugps.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Catalogo de tools

> Capability bundles, agentes permitidos y ubicacion del registry de tools

## Fuente de verdad

La fuente de verdad de tools esta en el registry central:

* `apps/api-nestjs/src/modules/plataforma/agents/application/tool-registry/capability-bundles.ts`
* `apps/api-nestjs/src/modules/plataforma/agents/application/tool-registry/tool-manifest.ts`

Ese registry define:

* nombre de tool
* capability bundle
* sensibilidad
* agentes autorizados
* disponibilidad condicional o fija

<Note>
  Antes de crear una tool nueva, revisa el registry. En Raul ya existe bastante superficie reutilizable y es facil duplicar comportamiento si no partes desde aqui.
</Note>

## Bundles actuales

### `commercial_research`

Usado por:

* `ugps_sales_agent`
* `prospect_enrichment_agent`

Tools:

* `search_sii`
* `google_search`
* `scrape_website`
* `linkedin_company`
* `linkedin_profile`
* `apollo_person_search`

### `sales_context`

Usado por:

* `ugps_sales_agent`

Tools:

* `resolve_recipient_context`
* `read_sales_thread_context`
* `get_sales_context`
* `get_pending_sales_work`
* `read_subscription_details`
* `read_quote_summary`
* `read_contact_activity_timeline`
* `read_opportunity_activity_timeline`
* `read_client_activity_timeline`
* `read_teams_conversation_context`

### `sales_ops`

Usado por:

* `ugps_sales_agent`

Tools:

* `find_sales_availability`
* `create_sales_meeting`
* `prepare_sales_email_draft`
* `send_sales_email`
* `create_sales_contact`
* `create_sales_opportunity`
* `find_quote_plan_candidates`
* `create_sales_quote`
* `share_booking_link`

### `support_core`

Usado por:

* `ugps_internal_support_agent`
* `ugps_support_agent`

Tools:

* `device_lookup`
* `knowledge_search`
* `account_devices`
* `client_info`
* `subscription_status`
* `create_support_ticket`

### `support_context`

Usado por:

* `ugps_internal_support_agent`

Tools:

* `read_device_status`
* `read_ticket_lifecycle`
* `read_visit_history`
* `read_billing_summary`
* `read_client_activity_timeline`
* `read_teams_conversation_context`

### `support_privileged`

Usado por:

* `ugps_internal_support_agent`

Tools:

* `reset_device_connectivity`
* `restart_gps_device`

### `engineering_ops`

Usado por:

* `ugps_engineering_agent`

Tools:

* `list_autofix_runs`
* `get_autofix_run_detail`
* `list_open_sentry_issues`
* `list_autofix_issue_backlog`
* `read_recent_project_autofix_runs`
* `list_open_autofix_pull_requests`
* `trigger_sentry_autofix`
* `approve_autofix_pr`
* `resolve_sentry_issue`
* `read_teams_conversation_context`

## Donde cambias cada cosa

| Si cambias... | Archivo habitual |
| - | - |
| allowed agents, sensitivity o availability | `capability-bundles.ts` |
| ensamblado final del bundle | `tool-manifest.ts` |
| logica de una tool puntual | modulo de origen de esa tool |
| guardrails de aprobacion en Teams | `teams-bot/application/services` y estados de aprobacion |

<Warning>
  No documentes una tool como disponible para un agente solo porque "suena razonable". La disponibilidad real esta definida en el registry y en la factory que arma el agente.
</Warning>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.