# 3rd Party Agents

## Third-Party Agents

Third-party agents are AI systems you do not build or fully control — SaaS AI products, managed agent platforms, or agents running in environments where inline instrumentation or gateway proxying is not possible. For these, Highflame integrates at the **network layer** via Tailscale Aperture.

When LLM requests flow through Aperture, Highflame can evaluate them through two hook paths. The synchronous `pre_request` path calls Highflame before the request reaches the upstream model provider and can return an allow/block decision. The asynchronous `tool_call_entire_request` and `entire_request` paths send completed request context for tool-call visibility, sessions, and audit telemetry.

Key characteristics:

* **No agent-side changes required** — Aperture captures traffic at the network layer
* **Synchronous guardrails** — Highflame can allow or block pre-request traffic before it reaches the model provider
* **Asynchronous observability** — Highflame can record completed requests, tool calls, users, and sessions after the provider response
* **Policy-mode control** — monitor-mode policies record would-block telemetry while enforce-mode policies can block

**Start here:** [Tailscale](/integrations/tailscale.md)

For setup and configuration: [Setup Guide](/integrations/tailscale/setup-guide.md) · [Troubleshooting](/integrations/tailscale/troubleshooting.md)


---

# 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.highflame.ai/getting-started/securing-agents/3rd-party-agents.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.
