Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add sinch/sinch-plugins --skill sinch-api-messages-sendgit clone --depth 1 https://github.com/sinch/sinch-pluginsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/sinch/sinch-plugins/sinch-api-messages-send)<a href="https://agentmods.dev/skills/sinch/sinch-plugins/sinch-api-messages-send"><img src="https://agentmods.dev/badge/skills/sinch/sinch-plugins/sinch-api-messages-send/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/sinch/sinch-plugins/sinch-api-messages-send"><img src="https://agentmods.dev/badge/skills/sinch/sinch-plugins/sinch-api-messages-send.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00022 | $0.01069 |
| Opus 5.5 | $0.00009 | $0.00428 |
| Sonnet 5.5 | $0.00004 | $0.00214 |
| Haiku 4.5 | $0.00002 | $0.00107 |
Grade A, and why
sinch-api-messages-send scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 21d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 114 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Send Message
Send a text message to a recipient using the Sinch Conversation API. Currently supports SMS and RCS channels.
IMPORTANT: Execute this command directly. Do NOT generate script files. Do NOT create Python/JavaScript files. Perform the API call immediately using the instructions below.
Input
--to/-t: Recipient phone number (E.164 format, e.g., +14155551234) - required--message/-m: Text content - required--channel/-c: Channel (SMS or RCS) - optional, defaults to SMS
Arguments: $ARGUMENTS
Instructions
Execute these steps directly - do not write code or scripts:
-
Check if $ARGUMENTS is empty or only contains the command name:
- If empty or no meaningful arguments provided, enter interactive mode:
- Ask: "📱 What is the recipient's phone number? (E.164 format, e.g., +14155551234)"
- Ask: "💬 What message do you want to send?"
- Ask: "📡 Which channel? (SMS or RCS, default: SMS)"
- Use the provided answers as the arguments for the following steps
- If arguments are provided, proceed directly to step 1
- If empty or no meaningful arguments provided, enter interactive mode:
-
Parse and validate arguments from $ARGUMENTS or interactive input:
- Validate that
--tois provided and in E.164 format (e.g., +14155551234) - Validate that
--messageis provided and non-empty - If
--channelis not provided, default to "SMS" - Normalize channel to uppercase (sms → SMS, rcs → RCS)
- Validate that channel is either "SMS" or "RCS" (reject other channels)
- Validate that
-
Try to call
mcp__sinch__send-text-messagewith the recipient, message, and channel. -
If MCP tool is available:
- Report the result or handle any errors returned by the tool
- On success: Display message ID, recipient, channel, and status
- Skip to step 7
-
If MCP tool is NOT available, fallback to direct API implementation:
- Retrieve Sinch configuration from environment variables:
- PROJECT_ID
- CONVERSATION_REGION
- CONVERSATION_APP_ID
- KEY_ID
- KEY_SECRET
- If any are missing, report: "Sinch API is not configured. Please set: PROJECT_ID, KEY_ID, KEY_SECRET, CONVERSATION_REGION, CONVERSATION_APP_ID"
- Retrieve Sinch configuration from environment variables:
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 21d ago Changed b780473d2fe7
- 1mo ago First seen · 114 lines · 22 tokens per session scan A 709d890a7573
sinch-api-messages-send is a skill published in the GitHub repository sinch/sinch-plugins (6 stars, last pushed yesterday), licensed Apache-2.0. It adds 22 tokens to every session and 1,069 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
wraps-workflows
Build email and SMS automation workflows using the @wraps.dev/client TypeScript DSL. Covers triggers, steps, branching, cascades, and the full defineWorkflow API.
code_explorer
Explores the repository to locate primary source files, coupled UI components, and test files for bug reports or feature requests.
wikipedia
Search and read Wikipedia via x wkp — MediaWiki API, no API key, zero install; query, extract, suggest, and DDG route in one module. Load for wiki, wikipedia, encyclopedia lookup, article summary.
firebase
Use when building on Firebase — Firestore data modeling, Security Rules, Auth and custom claims, Cloud Functions, Storage, modular Web/Admin SDK imports — including symptoms like a database open to the internet, a query rejected by rules, or a doc stuck at 1 write/sec. NOT managed-Postgres BaaS with SQL and RLS (that…
scaffold-project
Scaffold a new app, API, backend, fullstack project, mobile app, polyglot service, monorepo, or starter with Better Fullstack. Use when the user wants to create, start, bootstrap, initialize, or generate a project from a stack description. Prefer the bundled Better Fullstack MCP server: guidance, schema…
b2c-custom-job-steps
Create custom job steps for B2C Commerce batch processing. Use this skill whenever the user needs to write a batch job, data export script, scheduled cleanup task, or any server-side processing that runs on a schedule. Also use when they ask about steptypes.json, chunk-oriented vs task-oriented job steps…