Capabilities Feed
Naftiko capability specs indexed across all providers. Each capability describes a business workflow that can be deployed as a REST API or MCP server.
CapabilitiesMCPNaftiko## Feed Endpoint
GET
No authentication required. Returns a JSON array. CORS headers are set on all feeds.
**API Catalog:** https://capabilities.apis.io/search-index.json
https://capabilities.apis.io/.well-known/api-catalog (RFC 9727)
## Response Schema
Each item in the array has these fields:
| Field | Type | Description |
|---|---|---|
| `i` | integer | Sequential index position |
| `type` | string | Always "capability" |
| `n` | string | Capability name |
| `d` | string | Capability description (truncated to 300 chars) |
| `t` | array | Tags |
| `u` | string | Capability detail page URL on capabilities.apis.io |
## Example Request
```bash
curl -s https://capabilities.apis.io/search-index.json | head -c 500
```
## Example Response
```json
[
{
"i": 0,
"type": "capabilitie",
"n": "Example Capabilitie Name",
"d": "A short description of this resource...",
"t": ["Tag1", "Tag2"],
"u": "https://capabilities.apis.io/example-slug/"
},
...
]
```
## Usage
### JavaScript / Browser
```javascript
const response = await fetch('https://capabilities.apis.io/search-index.json');
const items = await response.json();
items.forEach(item => {
console.log(item.n, item.u);
});
```
### MiniSearch Integration
```javascript
import MiniSearch from 'minisearch';
const response = await fetch('https://capabilities.apis.io/search-index.json');
const docs = await response.json();
const index = new MiniSearch({
idField: 'i',
fields: ['n', 'd'],
storeFields: ['n', 'd', 'u', 't']
});
index.addAll(docs);
const results = index.search('your query');
```
### Python
```python
import requests
response = requests.get('https://capabilities.apis.io/search-index.json')
items = response.json()
for item in items:
print(item['n'], item['u'])
```
---
**Browse the full Capabilities catalog at [https://capabilities.apis.io/](https://capabilities.apis.io/).**