Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Set up hosted SMS numbers, toll-free verification, and RCS messaging. Use when migrating numbers or enabling rich messaging features. This skill provides REST API (curl) examples.
.claude/skills/team-telnyx-telnyx-messaging-hosted-curl/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | 620% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 1080% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 421% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 418% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 332% | 0% |
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
text# curl is pre-installed on macOS, Linux, and Windows 10+
bashexport TELNYX_API_KEY="YOUR_API_KEY_HERE"
All examples below use $TELNYX_API_KEY for authentication.
All API calls can fail with network errors, rate limits (429), validation errors (422), or authentication errors (401). Always handle errors in production code:
bash# Check HTTP status code in response response=$(curl -s -w "\n%{http_code}" \ -X POST "https://api.telnyx.com/v2/messages" \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}') http_code=$(echo "$response" | tail -1) body=$(echo "$response" | sed '$d') case $http_code in 2*) echo "Success: $body" ;; 422) echo "Validation error — check required fields and formats" ;; 429) echo "Rate limited — retry after delay"; sleep 1 ;; 401) echo "Authentication failed — check TELNYX_API_KEY" ;; *) echo "Error $http_code: $body" ;; esac
Common error codes: 401 invalid API key, 403 insufficient permissions, 404 resource not found, 422 validation error (check field formats), 429 rate limited (retry with exponential backoff).
+13125550001). Include the + prefix and country code. No spaces, dashes, or parentheses.page[number] and page[size] query parameters to navigate pages. Check meta.total_pages in the response.POST /messages/rcs — Required: agent_id, to, messaging_profile_id, agent_message
Optional: mms_fallback (object), sms_fallback (object), type (enum: RCS), webhook_url (url)
bashcurl \ -X POST \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "agent_id": "Agent007", "to": "+13125551234", "messaging_profile_id": "550e8400-e29b-41d4-a716-446655440000", "agent_message": {} }' \ "https://api.telnyx.com/v2/messages/rcs"
Returns: body (object), direction (string), encoding (string), from (object), id (string), messaging_profile_id (string), organization_id (string), received_at (date-time), record_type (string), to (arrayobject]), type (string), wait_seconds (float)
Generate a deeplink URL that can be used to start an RCS conversation with a specific agent.
GET /messages/rcs/deeplinks/{agent_id}
bashcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/messages/rcs/deeplinks/{agent_id}?phone_number=%2B18445550001&body=hello%20world"
Returns: url (string)
GET /messaging/rcs/agents
bashcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/messaging/rcs/agents"
Returns: agent_id (string), agent_name (string), created_at (date-time), enabled (boolean), profile_id (uuid), updated_at (date-time), user_id (string), webhook_failover_url (url), webhook_url (url)
GET /messaging/rcs/agents/{id}
bashcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/messaging/rcs/agents/550e8400-e29b-41d4-a716-446655440000"
Returns: agent_id (string), agent_name (string), created_at (date-time), enabled (boolean), profile_id (uuid), updated_at (date-time), user_id (string), webhook_failover_url (url), webhook_url (url)
PATCH /messaging/rcs/agents/{id}
Optional: profile_id (uuid), webhook_failover_url (url), webhook_url (url)
bashcurl \ -X PATCH \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ "https://api.telnyx.com/v2/messaging/rcs/agents/550e8400-e29b-41d4-a716-446655440000"
Returns: agent_id (string), agent_name (string), created_at (date-time), enabled (boolean), profile_id (uuid), updated_at (date-time), user_id (string), webhook_failover_url (url), webhook_url (url)
POST /messaging/rcs/bulk_capabilities — Required: agent_id, phone_numbers
bashcurl \ -X POST \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "agent_id": "TestAgent", "phone_numbers": [ "+13125551234" ] }' \ "https://api.telnyx.com/v2/messaging/rcs/bulk_capabilities"
Returns: agent_id (string), agent_name (string), features (arraystring]), phone_number (string), record_type (enum: rcs.capabilities)
GET /messaging/rcs/capabilities/{agent_id}/{phone_number}
bashcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/messaging/rcs/capabilities/{agent_id}/+13125550001"
Returns: agent_id (string), agent_name (string), features (arraystring]), phone_number (string), record_type (enum: rcs.capabilities)
Adds a test phone number to an RCS agent for testing purposes.
PUT /messaging/rcs/test_number_invite/{id}/{phone_number}
bashcurl \ -X PUT \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ "https://api.telnyx.com/v2/messaging/rcs/test_number_invite/550e8400-e29b-41d4-a716-446655440000/+13125550001"
Returns: agent_id (string), phone_number (string), record_type (enum: rcs.test_number_invite), status (string)
GET /messaging_hosted_number_orders
bashcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/messaging_hosted_number_orders"
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
POST /messaging_hosted_number_orders
Optional: messaging_profile_id (string), phone_numbers (arraystring])
bashcurl \ -X POST \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ "https://api.telnyx.com/v2/messaging_hosted_number_orders"
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
POST /messaging_hosted_number_orders/eligibility_numbers_check — Required: phone_numbers
bashcurl \ -X POST \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "phone_numbers": [ "+13125550001" ] }' \ "https://api.telnyx.com/v2/messaging_hosted_number_orders/eligibility_numbers_check"
Returns: phone_numbers (arrayobject])
GET /messaging_hosted_number_orders/{id}
bashcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/messaging_hosted_number_orders/550e8400-e29b-41d4-a716-446655440000"
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
Delete a messaging hosted number order and all associated phone numbers.
DELETE /messaging_hosted_number_orders/{id}
bashcurl \ -X DELETE \ -H "Authorization: Bearer $TELNYX_API_KEY" \ "https://api.telnyx.com/v2/messaging_hosted_number_orders/550e8400-e29b-41d4-a716-446655440000"
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
POST /messaging_hosted_number_orders/{id}/actions/file_upload
bashcurl \ -X POST \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -F "loa=@/path/to/file" \ -F "bill=@/path/to/file" \ "https://api.telnyx.com/v2/messaging_hosted_number_orders/550e8400-e29b-41d4-a716-446655440000/actions/file_upload"
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
Validate the verification codes sent to the numbers of the hosted order. The verification codes must be created in the verification codes endpoint.
POST /messaging_hosted_number_orders/{id}/validation_codes — Required: verification_codes
bashcurl \ -X POST \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "verification_codes": [ {} ] }' \ "https://api.telnyx.com/v2/messaging_hosted_number_orders/550e8400-e29b-41d4-a716-446655440000/validation_codes"
Returns: order_id (uuid), phone_numbers (arrayobject])
Create verification codes to validate numbers of the hosted order. The verification codes will be sent to the numbers of the hosted order.
POST /messaging_hosted_number_orders/{id}/verification_codes — Required: phone_numbers, verification_method
bashcurl \ -X POST \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "phone_numbers": [ "+13125550001" ], "verification_method": "sms" }' \ "https://api.telnyx.com/v2/messaging_hosted_number_orders/550e8400-e29b-41d4-a716-446655440000/verification_codes"
Returns: error (string), phone_number (string), type (enum: sms, call), verification_code_id (uuid)
DELETE /messaging_hosted_numbers/{id}
bashcurl \ -X DELETE \ -H "Authorization: Bearer $TELNYX_API_KEY" \ "https://api.telnyx.com/v2/messaging_hosted_numbers/550e8400-e29b-41d4-a716-446655440000"
Returns: id (uuid), messaging_profile_id (string | null), phone_numbers (arrayobject]), record_type (string), status (enum: carrier_rejected, compliance_review_failed, deleted, failed, incomplete_documentation, incorrect_billing_information, ineligible_carrier, loa_file_invalid, loa_file_successful, pending, provisioning, successful)
Get a list of previously-submitted tollfree verification requests
GET /messaging_tollfree/verification/requests
bashcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/messaging_tollfree/verification/requests"
Returns: records (arrayobject]), total_records (integer)
Submit a new tollfree verification request
POST /messaging_tollfree/verification/requests — Required: businessName, corporateWebsite, businessAddr1, businessCity, businessState, businessZip, businessContactFirstName, businessContactLastName, businessContactEmail, businessContactPhone, messageVolume, phoneNumbers, useCase, useCaseSummary, productionMessageContent, optInWorkflow, optInWorkflowImageURLs, additionalInformation
Optional: ageGatedContent (boolean), businessAddr2 (string), businessRegistrationCountry (string | null), businessRegistrationNumber (string | null), businessRegistrationType (string | null), campaignVerifyAuthorizationToken (string | null), doingBusinessAs (string | null), entityType (object), helpMessageResponse (string | null), isvReseller (string | null), optInConfirmationResponse (string | null), optInKeywords (string | null), privacyPolicyURL (string | null), termsAndConditionURL (string | null), webhookUrl (string)
bashcurl \ -X POST \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "businessName": "Telnyx LLC", "corporateWebsite": "http://example.com", "businessAddr1": "600 Congress Avenue", "businessCity": "Austin", "businessState": "Texas", "businessZip": "78701", "businessContactFirstName": "John", "businessContactLastName": "Doe", "businessContactEmail": "email@example.com", "businessContactPhone": "+18005550100", "messageVolume": "100,000", "phoneNumbers": [ { "phoneNumber": "+18773554398" }, { "phoneNumber": "+18773554399" } ], "useCase": "2FA", "useCaseSummary": "This is a use case where Telnyx sends out 2FA codes to portal users to verify their identity in order to sign into the portal", "productionMessageContent": "Your Telnyx OTP is XXXX", "optInWorkflow": "User signs into the Telnyx portal, enters a number and is prompted to select whether they want to use 2FA verification for security purposes. If they've opted in a confirmation message is sent out to the handset", "optInWorkflowImageURLs": [ { "url": "https://telnyx.com/sign-up" }, { "url": "https://telnyx.com/company/data-privacy" } ], "additionalInformation": "Additional context for this request." }' \ "https://api.telnyx.com/v2/messaging_tollfree/verification/requests"
Returns: additionalInformation (string), ageGatedContent (boolean), businessAddr1 (string), businessAddr2 (string), businessCity (string), businessContactEmail (string), businessContactFirstName (string), businessContactLastName (string), businessContactPhone (string), businessName (string), businessRegistrationCountry (string), businessRegistrationNumber (string), businessRegistrationType (string), businessState (string), businessZip (string), campaignVerifyAuthorizationToken (string | null), corporateWebsite (string), doingBusinessAs (string), entityType (object), helpMessageResponse (string), id (uuid), isvReseller (string), messageVolume (object), optInConfirmationResponse (string), optInKeywords (string), optInWorkflow (string), optInWorkflowImageURLs (arrayobject]), phoneNumbers (arrayobject]), privacyPolicyURL (string), productionMessageContent (string), termsAndConditionURL (string), useCase (object), useCaseSummary (string), verificationRequestId (string), verificationStatus (object), webhookUrl (string)
Get a single verification request by its ID.
GET /messaging_tollfree/verification/requests/{id}
bashcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/messaging_tollfree/verification/requests/550e8400-e29b-41d4-a716-446655440000"
Returns: additionalInformation (string), ageGatedContent (boolean), businessAddr1 (string), businessAddr2 (string), businessCity (string), businessContactEmail (string), businessContactFirstName (string), businessContactLastName (string), businessContactPhone (string), businessName (string), businessRegistrationCountry (string), businessRegistrationNumber (string), businessRegistrationType (string), businessState (string), businessZip (string), campaignVerifyAuthorizationToken (string | null), corporateWebsite (string), createdAt (date-time), doingBusinessAs (string), entityType (object), helpMessageResponse (string), id (uuid), isvReseller (string), messageVolume (object), optInConfirmationResponse (string), optInKeywords (string), optInWorkflow (string), optInWorkflowImageURLs (arrayobject]), phoneNumbers (arrayobject]), privacyPolicyURL (string), productionMessageContent (string), reason (string), termsAndConditionURL (string), updatedAt (date-time), useCase (object), useCaseSummary (string), verificationStatus (object), webhookUrl (string)
Update an existing tollfree verification request. This is particularly useful when there are pending customer actions to be taken.
PATCH /messaging_tollfree/verification/requests/{id} — Required: businessName, corporateWebsite, businessAddr1, businessCity, businessState, businessZip, businessContactFirstName, businessContactLastName, businessContactEmail, businessContactPhone, messageVolume, phoneNumbers, useCase, useCaseSummary, productionMessageContent, optInWorkflow, optInWorkflowImageURLs, additionalInformation
Optional: ageGatedContent (boolean), businessAddr2 (string), businessRegistrationCountry (string | null), businessRegistrationNumber (string | null), businessRegistrationType (string | null), campaignVerifyAuthorizationToken (string | null), doingBusinessAs (string | null), entityType (object), helpMessageResponse (string | null), isvReseller (string | null), optInConfirmationResponse (string | null), optInKeywords (string | null), privacyPolicyURL (string | null), termsAndConditionURL (string | null), webhookUrl (string)
bashcurl \ -X PATCH \ -H "Authorization: Bearer $TELNYX_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "businessName": "Telnyx LLC", "corporateWebsite": "http://example.com", "businessAddr1": "600 Congress Avenue", "businessCity": "Austin", "businessState": "Texas", "businessZip": "78701", "businessContactFirstName": "John", "businessContactLastName": "Doe", "businessContactEmail": "email@example.com", "businessContactPhone": "+18005550100", "messageVolume": "100,000", "phoneNumbers": [ { "phoneNumber": "+18773554398" }, { "phoneNumber": "+18773554399" } ], "useCase": "2FA", "useCaseSummary": "This is a use case where Telnyx sends out 2FA codes to portal users to verify their identity in order to sign into the portal", "productionMessageContent": "Your Telnyx OTP is XXXX", "optInWorkflow": "User signs into the Telnyx portal, enters a number and is prompted to select whether they want to use 2FA verification for security purposes. If they've opted in a confirmation message is sent out to the handset", "optInWorkflowImageURLs": [ { "url": "https://telnyx.com/sign-up" }, { "url": "https://telnyx.com/company/data-privacy" } ], "additionalInformation": "Additional context for this request." }' \ "https://api.telnyx.com/v2/messaging_tollfree/verification/requests/550e8400-e29b-41d4-a716-446655440000"
Returns: additionalInformation (string), ageGatedContent (boolean), businessAddr1 (string), businessAddr2 (string), businessCity (string), businessContactEmail (string), businessContactFirstName (string), businessContactLastName (string), businessContactPhone (string), businessName (string), businessRegistrationCountry (string), businessRegistrationNumber (string), businessRegistrationType (string), businessState (string), businessZip (string), campaignVerifyAuthorizationToken (string | null), corporateWebsite (string), doingBusinessAs (string), entityType (object), helpMessageResponse (string), id (uuid), isvReseller (string), messageVolume (object), optInConfirmationResponse (string), optInKeywords (string), optInWorkflow (string), optInWorkflowImageURLs (arrayobject]), phoneNumbers (arrayobject]), privacyPolicyURL (string), productionMessageContent (string), termsAndConditionURL (string), useCase (object), useCaseSummary (string), verificationRequestId (string), verificationStatus (object), webhookUrl (string)
Delete a verification request
A request may only be deleted when when the request is in the "rejected" state. HTTP 200: request successfully deleted
HTTP 400: request exists but can't be deleted (i.e. not rejected)HTTP 404: request unknown or already deletedDELETE /messaging_tollfree/verification/requests/{id}
bashcurl \ -X DELETE \ -H "Authorization: Bearer $TELNYX_API_KEY" \ "https://api.telnyx.com/v2/messaging_tollfree/verification/requests/550e8400-e29b-41d4-a716-446655440000"
Get the history of status changes for a verification request. Returns a paginated list of historical status changes including the reason for each change and when it occurred.
GET /messaging_tollfree/verification/requests/{id}/status_history
bashcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/messaging_tollfree/verification/requests/550e8400-e29b-41d4-a716-446655440000/status_history"
Returns: records (arrayobject]), total_records (integer)
GET /messaging_url_domains
bashcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/messaging_url_domains"
Returns: id (string), record_type (string), url_domain (string), use_case (string)
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-09 | fail→pass | 5,518 | 2,820 | -49% | 1 | 1 | 0% | 1,045 | 7,522 | +620% | 0 | 0 | — |
case-10 | fail→pass | 3,078 | 2,324 | -24% | 1 | 1 | 0% | 627 | 7,401 | +1080% | 0 | 0 | — |
case-01 | fail→pass | 7,078 | 2,846 | -60% | 1 | 1 | 0% | 1,450 | 7,559 | +421% | 0 | 0 | — |
case-02 | fail→pass | 7,296 | 3,873 | -47% | 1 | 1 | 0% | 1,499 | 7,772 | +418% | 0 | 0 | — |
case-03 | fail→pass | 8,579 | 4,029 | -53% | 1 | 1 | 0% | 1,811 | 7,824 | +332% | 0 | 0 | — |
case-04 | pass→pass | 4,202 | 6,102 | +45% | 1 | 1 | 0% | 802 | 8,117 | +912% | 0 | 0 | — |
case-05 | pass→pass | 3,212 | 4,151 | +29% | 1 | 1 | 0% | 583 | 7,751 | +1230% | 0 | 0 | — |
case-06 | pass→pass | 7,997 | 5,253 | -34% | 1 | 1 | 0% | 1,490 | 7,897 | +430% | 0 | 0 | — |
case-07 | fail→pass | 13,817 | 4,803 | -65% | 1 | 1 | 0% | 2,691 | 8,013 | +198% | 0 | 0 | — |
case-08 | fail→pass | 13,754 | 3,174 | -77% | 1 | 1 | 0% | 3,039 | 7,598 | +150% | 0 | 0 | — |
case-11 | fail→pass | 7,395 | 3,672 | -50% | 1 | 1 | 0% | 1,526 | 7,775 | +410% | 0 | 0 | — |
case-12 | fail→pass | 6,392 | 2,768 | -57% | 1 | 1 | 0% | 1,227 | 7,492 | +511% | 0 | 0 | — |
case-13 | fail→pass | 8,984 | 4,123 | -54% | 1 | 1 | 0% | 1,984 | 7,934 | +300% | 0 | 0 | — |
case-14 | pass→pass | 5,116 | 2,617 | -49% | 1 | 1 | 0% | 923 | 7,457 | +708% | 0 | 0 | — |
case-15 | pass→pass | 4,122 | 2,427 | -41% | 1 | 1 | 0% | 796 | 7,418 | +832% | 0 | 0 | — |
case-16 | fail→pass | 5,955 | 2,303 | -61% | 1 | 1 | 0% | 1,156 | 7,411 | +541% | 0 | 0 | — |
case-17 | fail→pass | 3,118 | 2,422 | -22% | 1 | 1 | 0% | 610 | 7,424 | +1117% | 0 | 0 | — |
case-18 | pass→pass | 3,131 | 2,021 | -35% | 1 | 1 | 0% | 613 | 7,375 | +1103% | 0 | 0 | — |
case-19 | fail→pass | 6,428 | 3,538 | -45% | 1 | 1 | 0% | 1,264 | 7,725 | +511% | 0 | 0 | — |
case-20 | pass→pass | 5,857 | 2,855 | -51% | 1 | 1 | 0% | 1,141 | 7,547 | +561% | 0 | 0 | — |
case-21 | fail→pass | 5,082 | 2,140 | -58% | 1 | 1 | 0% | 866 | 7,377 | +752% | 0 | 0 | — |
case-22 | fail→pass | 11,023 | 3,006 | -73% | 1 | 1 | 0% | 1,994 | 7,552 | +279% | 0 | 0 | — |
case-23 | pass→pass | 4,157 | 1,918 | -54% | 1 | 1 | 0% | 719 | 7,302 | +916% | 0 | 0 | — |
case-24 | fail→pass | 4,365 | 3,005 | -31% | 1 | 1 | 0% | 847 | 7,590 | +796% | 0 | 0 | — |
case-25 | fail→pass | 7,015 | 3,968 | -43% | 1 | 1 | 0% | 1,414 | 7,779 | +450% | 0 | 0 | — |
case-26 | fail→pass | 7,944 | 12,540 | +58% | 1 | 1 | 0% | 1,578 | 7,485 | +374% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 26 cases were attempted. The headline lift of +69 percentage points is the difference between those two pass rates over the 26 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.