# Multi-Protocol Support

AIDP supports multiple discovery standards and protocols for maximum compatibility.

## Supported Standards & Protocols

### 1. REST API

Standard RESTful API for maximum compatibility.

**Use Cases**:

* Web applications
* Mobile apps
* Server-to-server integration

**Example**:

```bash
curl -X POST https://api.aidp.dev/v1/api/v1/consumer/search \
  -H "Authorization: Bearer API_KEY" \
  -d '{"query": "coffee shops"}'
```

***

### 2. Model Context Protocol (MCP)

Native protocol for AI assistants.

**Use Cases**:

* Claude integration
* ChatGPT plugins
* Custom AI assistants

**Example**:

```typescript
const result = await mcpClient.callTool('search_businesses', {
  query: 'coffee shops',
});
```

***

### 3. GraphQL

Flexible query language for precise data fetching.

**Use Cases**:

* Complex queries
* Nested data requirements
* Bandwidth optimization

**Example**:

```graphql
query {
  searchBusinesses(query: "coffee shops") {
    businesses {
      id
      name
      services {
        name
        pricing
      }
    }
  }
}
```

***

### 4. Webhooks

Event-driven updates.

**Use Cases**:

* Real-time notifications
* Analytics tracking
* Data synchronization

**Example**:

```typescript
await aidp.webhooks.create({
  url: 'https://yourapp.com/webhooks',
  events: ['business.updated', 'analytics.impression'],
});
```

***

## Protocol Selection

Choose based on your needs:

* **REST API**: General purpose, widest compatibility
* **MCP**: AI assistant integration
* **GraphQL**: Complex data requirements
* **Webhooks**: Real-time updates

***

**Learn More**: [API Reference →](https://amistan.gitbook.io/aidp-docs/for-developers/api-reference)
