# ChatGPT agent

> ChatGPT agent is OpenAI's agent that browses and acts on websites on a person's behalf. Here's how to recognize it and check a request really is it.

## ChatGPT agent facts

- **Operator:** OpenAI
- **Type:** Signed agent
- **Why it fetches:** Acts in a browser for a person
- **User agent contains:** 
- **Verified by:** signed requests (Web Bot Auth)
- **Operator's documentation:** [platform.openai.com/docs/bots](https://platform.openai.com/docs/bots)

## How to tell a real ChatGPT agent from an impostor

Anyone can put "undefined" in a user agent. What can't be faked is below.

- **Check the signature.** Requests carry an HTTP message signature (Web Bot Auth). Verify it against the keys OpenAI publishes at [https://chatgpt.com/.well-known/http-message-signatures-directory](https://chatgpt.com/.well-known/http-message-signatures-directory). A valid signature is the strongest evidence there is.

## How Punchline counts ChatGPT agent

Punchline labels a request that names ChatGPT agent with how sure it is: **verified** or **declared** when the evidence checks out, a lower tier when it can't be checked, and **impostor** when the evidence contradicts it. Each visit is counted under OpenAI, with its purpose, so you can see whether ChatGPT agent is bringing people's questions to your pages and which pages it reads. [How it works](https://punchlineanalytics.com/how-it-works) · [Known agents](https://punchlineanalytics.com/docs/agents)

[See which agents read your site](https://punchlineanalytics.com/reveal)
