← 返回 Skills 市场
rishabh171998

graineai

作者 Rishabh Bhanot · GitHub ↗ · v1.0.1 · MIT-0
cross-platform ✓ 安全检测通过
129
总下载
0
收藏
0
当前安装
2
版本数
在 OpenClaw 中安装
/install graineai
功能描述
Manage voice agents, place and transfer calls, handle telephony events, and retrieve call records using the NoddyAI API at graine.ai.
使用说明 (SKILL.md)

NoddyAI API Skill

Call the NoddyAI platform API (graine.ai) to manage voice agents, place calls, handle telephony, and retrieve call records.

Security, credentials, and user consent (read first)

No secrets ship in this skill. This package is documentation only (markdown files). It does not contain API keys, tokens, passwords, or org_id values. Operators must supply credentials via the host (OpenClaw secrets, environment variables, or your workspace's approved credential store - see host documentation). The model must use Authorization: Bearer only with a key the user or runtime already configured, never invent or embed credentials in skill text.

Declare required configuration to the user. Before any API call, ensure a Graine/NoddyAI API key (prefix gat_) and an organization- id are available from configuration; if missing, ask the user to add them - do not proceed with placeholder secrets.

Confirm before high-impact actions. Obtain explicit user confirmation before: placing outbound or batch calls, transferring live calls, revoking API tokens, deleting agents, or changing inbound webhook URLs. Summarize the exact numbers, agent IDs, or URLs affected.

What “save IDs” means. Retain call_sid, agent IDs, and similar values only in the current task/session so follow-up calls (e.g. GET call status) work. Do not send credentials or tokens to third parties; do not store identifiers beyond what the user expects for the active workflow.

Webhooks. webhook_url and inbound webhook fields send events to URLs the user provides. They must verify those endpoints are under their control before PATCH/POST that set webhooks.

ClawHub / OpenClaw notes

  • This skill describes HTTP calls to https://api.graine.ai. It does not require a local openclaw run command (many CLI versions have no run - use openclaw --help).
  • Test locally with curl or any HTTP client; see README.md for CLI troubleshooting and ClawHub publish tips (slug conflicts, network status codes).

Setup

Credential source (not in repo): API key and org id come from user/host configuration only.

All requests require:

  • Base URL: https://api.graine.ai (fixed; no other base URLs for this skill)
  • Auth header: Authorization: Bearer \x3CAPI_KEY> - key prefix gat_, supplied by the user or secret store
  • org_id: organization ID (format organization-XXXX), supplied by the user or secret store

Refer to endpoints.md for the full endpoint reference and examples.md for ready-to-use request bodies.

How to use this skill

When the user asks you to interact with NoddyAI, identify which operation they need from the list below and construct the HTTP request using the details in endpoints.md.

Operations available

# Operation Method Path
1 Validate API token GET /api/v1/api-tokens/validate-token
2 List API tokens GET /api/v1/api-tokens/list-tokens
3 Revoke API token DELETE /api/v1/api-tokens/revoke-token/{token}
4 Create voice agent POST /api/v1/agents
5 Get agent (runtime format) GET /api/v1/agents/{agent_id}
6 List agents GET /api/v1/agents
7 Update agent voice/synthesizer PATCH /api/v1/agents/{agent_id}
8 Update agent system prompt PATCH /api/v1/agents/{agent_id}
9 Add API tool/skill to agent PATCH /api/v1/agents/{agent_id}
10 Delete agent DELETE /api/v1/agents/{agent_id}
11 Make outbound call POST /api/v1/telephony/call
12 Get call status GET /api/v1/telephony/call/{call_sid}
13 Transfer call (human handoff) POST /api/v1/telephony/transfer
14 Create inbound agent POST /api/v1/telephony/inbound-agents
15 Update inbound webhook URLs PATCH /api/v1/telephony/inbound-agents/webhooks
16 Submit batch call POST /api/v1/batch/calls
17 Upload CSV batch POST /api/v1/batch/upload
18 List call records GET /api/v1/calls
19 Get single call record GET /api/v1/calls/{call_sid}

Response behavior

  • Always show the HTTP status and response body to the user (redact full Bearer tokens if echoing headers).
  • For call_sid values returned from telephony, keep them in this conversation for follow-up status checks only.
  • For agent IDs from create operations, keep them in this conversation for follow-up PATCH/DELETE only.
  • Webhook payload shapes are in webhooks.md - use when the user builds or debugs their own webhook servers.
安全使用建议
This package is documentation-only and appears to be what it claims: a reference for calling graine.ai/NoddyAI APIs. Before installing or enabling it, verify the following: 1) The host/workspace must supply your Graine API key (gat_...) and org_id securely — confirm where those secrets are stored and who/what can access them, since the skill metadata did not declare them. 2) Understand billing/telephony implications: outbound or batch calls may incur costs and legal requirements (consent, local regulations). 3) Confirm webhook URLs before you PATCH/POST them — they may receive recordings/transcripts with PII; use HTTPS and endpoints you control. 4) Some example agent configurations reference third-party providers (Deepgram, ElevenLabs, OpenAI, Azure, etc.); enabling those integrations will require separate credentials for those services. 5) Although the skill instructs to ask for explicit user confirmation for risky actions, make sure your agent/host enforces that prompt and does not auto-execute high-impact operations without user approval. If you want stronger hygiene, ask the author to update registry metadata to declare required env variables (API key, org_id) so host/tooling can surface configuration errors up front.
能力评估
Purpose & Capability
The skill claims to manage voice agents and telephony on graine.ai and all documented endpoints match that purpose. One minor inconsistency: SKILL.md explicitly requires a Graine/NoddyAI API key (gat_...) and an org_id, but the registry metadata lists no required env vars — the documentation asks the host to supply secrets, yet those secrets are not declared in the skill metadata.
Instruction Scope
SKILL.md and the example files limit actions to constructing HTTP calls to https://api.graine.ai, handling call-related resources, and instruct users to obtain explicit consent for high-impact actions (outbound calls, transfers, deletes). There are no instructions to read unrelated files, probe other services, or exfiltrate data.
Install Mechanism
No install spec or code is included — this is instruction-only markdown, so nothing is written to disk or executed by an installer.
Credentials
Requesting an API key (gat_...) and org_id is proportionate to telephony/agent management. The skill appropriately asks the host to provide these secrets rather than embedding them. However, those required credentials are not reflected in the registry's required-env metadata, which may cause confusion during install/configuration.
Persistence & Privilege
The skill is not force-included (always: false) and does not request system-wide persistence or access to other skills' configs. The default ability for the agent to invoke the skill autonomously is enabled, but SKILL.md emphasizes explicit user confirmation for high-impact actions.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install graineai
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /graineai 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.1
- Added a dedicated "Security, credentials, and user consent" section: clarifies no secrets ship in this skill, credentials must come from user/host, and webhooks must use user-controlled endpoints. - Explicit instructions to confirm with the user before any high-impact operation (outbound/batch calls, transfers, token revocation, agent deletion, webhook URL changes). - Rewrote credential/setup guidance to stress credentials are not embedded and must be user-supplied; updated examples accordingly. - Clarified policies for retaining agent IDs and call SIDs (only within active session/task, not across conversations). - Improved response handling directions: always show HTTP status and redact Bearer tokens if echoing headers. - Documentation-only change, no code or API behavior altered.
v1.0.0
- Initial release of NoddyAI API Skill for interacting with the graine.ai platform. - Supports managing voice agents, placing and managing calls, and handling call records via HTTP API. - Detailed operation list covering agent management, telephony functions, batch operations, and API token handling. - Includes setup instructions, authentication requirements, and response handling guidelines. - References provided for endpoint details and webhook payloads.
元数据
Slug graineai
版本 1.0.1
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 2
常见问题

graineai 是什么?

Manage voice agents, place and transfer calls, handle telephony events, and retrieve call records using the NoddyAI API at graine.ai. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 129 次。

如何安装 graineai?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install graineai」即可一键安装,无需额外配置。

graineai 是免费的吗?

是的,graineai 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

graineai 支持哪些平台?

graineai 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 graineai?

由 Rishabh Bhanot(@rishabh171998)开发并维护,当前版本 v1.0.1。

💬 留言讨论