> ## Documentation Index
> Fetch the complete documentation index at: https://docs.responsibleailabs.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Capabilities

> GET /railscore/v1/capabilities - जानें कि आपकी API key का plan किन चीज़ों तक पहुंच सकता है।

<Info>
  **Concept:** [Applications](/concepts/applications)
</Info>

आपकी API key के plan में उपलब्ध features लौटाता है: evaluation modes, compliance frameworks, agent और DPDP capabilities, और request limits। इसका इस्तेमाल यह जानने के लिए करें कि आप किस surface area पर build कर सकते हैं, बिना plan की assumptions को hard-code किए।

## Request

```bash theme={null}
curl https://api.responsibleailabs.ai/railscore/v1/capabilities \
  -H "Authorization: Bearer YOUR_RAIL_API_KEY"
```

## Response

```json theme={null}
{
  "plan": "pro",
  "evaluation": { "modes": ["basic", "deep", "auto"] },
  "compliance": {
    "frameworks": ["GDPR", "CCPA", "HIPAA", "EU AI Act", "India DPDP", "India AI Governance"],
    "continuous_monitoring": false
  },
  "agent": { "tool_call": true, "tool_result": true, "prompt_injection": true },
  "dpdp": { "scan": true, "evaluate": true, "evidence": true },
  "limits": { "requests_per_day": 1000, "max_concurrent": 20, "max_active_keys": 5 }
}
```

<ResponseField name="evaluation.modes" type="string[]">
  उपलब्ध evaluation depths: `basic`, `deep`, और `auto` (basic चलाता है, issue detect होने पर deep पर escalate करता है)।
</ResponseField>

<ResponseField name="compliance" type="object">
  `frameworks` उन compliance frameworks की list है जिनके against आप evaluate कर सकते हैं। `continuous_monitoring` बताता है कि आपके plan पर ongoing monitoring pipelines उपलब्ध हैं या नहीं।
</ResponseField>

<ResponseField name="agent" type="object">
  Agent governance features: pre-call `tool_call` checks, post-call `tool_result` scanning, और standalone `prompt_injection` detection।
</ResponseField>

<ResponseField name="dpdp" type="object">
  आपके plan पर उपलब्ध India DPDP features, इसमें यह भी कि audit-grade `evidence` packets बनाए जा सकते हैं या नहीं।
</ResponseField>

<ResponseField name="limits" type="object">
  key के लिए request limits: `requests_per_day` (`null` का मतलब unlimited), `max_concurrent`, और `max_active_keys`।
</ResponseField>
