# Chat with an NFT Agent

Enable users to ask their NFT agent questions and receive tailored responses.

#### **Example**:

* User: *"What can you do?"*
* Agent: *"I can provide insights, share stories, and interact in various ways."*

#### **Endpoint**:

```bash
/agent/${agentId}/chat
```

#### Request Format:

* **Method**: `POST`
* **Headers**:
  * `Content-Type`: `application/json`
* **Body**:

  ```json
  {
    "message": "Your message here"
  }

  ```

#### Response Format:

* **Structure**:

  ```json
  {
    "data": {
      "response": "Agent's response"
    }
  }

  ```

#### Example Code:

```jsx
async function chatWithNFTAgent(agentId, message) {
    const response = await fetch(`https://api.example.com/agent/${agentId}/chat`, {
        method: 'POST',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify({ message })
    });

    const data = await response.json();
    return data.data.response;
}

// Usage:
chatWithNFTAgent("agent123", "What special powers do you have?")
    .then(response => console.log(response));

```
