---
title: "Agent Skills Manifest"
method: GET
path: "/.well-known/agent-skills/index.json"
tags: ["well-known"]
---

# Agent Skills Manifest

`GET /.well-known/agent-skills/index.json`

## Request

- Base URL: `https://api.nicheangle.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.nicheangle.com/.well-known/agent-skills/index.json`
- Auth: none declared

Live agent-skills manifest. Generated from `mcp_tools.TOOLS` on
every request so the manifest and `tools/list` can never drift.

Shape (loose convention — there isn't a formal standard yet; we use
fields common to HeyNews, Glama, mcpservers.org listings):

  {
    "name": "Niche",
    "description": "...",
    "category": "...",
    "homepage": "...",
    "transports": ["streamable-http"],
    "endpoint": "https://api.nicheangle.com/mcp",
    "auth_methods": [...],
    "skill_count": 24,  # example only — the live value is len(skills)
    "skills": [{name, description, tags}]
  }

## Response `200`

Successful Response

- unknown

---

[API](https://skmtc.dev/nicheangle/apis/signal-api.md) · [All operations](https://skmtc.dev/nicheangle/apis/signal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nicheangle/apis/signal-api/revisions/ed8b47ff5891?raw)
