{"id":"df3f5345-e19a-44cc-bfcc-f2306fa96aec","shortId":"DChQJA","kind":"skill","title":"telnyx-oauth-curl","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Oauth - curl\n\n## Installation\n\n```text\n# curl is pre-installed on macOS, Linux, and Windows 10+\n```\n\n## Setup\n\n```bash\nexport TELNYX_API_KEY=\"YOUR_API_KEY_HERE\"\n```\n\nAll examples below use `$TELNYX_API_KEY` for authentication.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```bash\n# Check HTTP status code in response\nresponse=$(curl -s -w \"\\n%{http_code}\" \\\n  -X POST \"https://api.telnyx.com/v2/messages\" \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"to\": \"+13125550001\", \"from\": \"+13125550002\", \"text\": \"Hello\"}')\n\nhttp_code=$(echo \"$response\" | tail -1)\nbody=$(echo \"$response\" | sed '$d')\n\ncase $http_code in\n  2*) echo \"Success: $body\" ;;\n  422) echo \"Validation error — check required fields and formats\" ;;\n  429) echo \"Rate limited — retry after delay\"; sleep 1 ;;\n  401) echo \"Authentication failed — check TELNYX_API_KEY\" ;;\n  *)   echo \"Error $http_code: $body\" ;;\nesac\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** List endpoints return paginated results. Use `page[number]` and `page[size]` query parameters to navigate pages. Check `meta.total_pages` in the response.\n\n## Authorization server metadata\n\nOAuth 2.0 Authorization Server Metadata (RFC 8414)\n\n`GET /.well-known/oauth-authorization-server`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/.well-known/oauth-authorization-server\"\n```\n\nReturns: `authorization_endpoint` (uri), `code_challenge_methods_supported` (array[string]), `grant_types_supported` (array[string]), `introspection_endpoint` (uri), `issuer` (uri), `jwks_uri` (uri), `registration_endpoint` (uri), `response_types_supported` (array[string]), `scopes_supported` (array[string]), `token_endpoint` (uri), `token_endpoint_auth_methods_supported` (array[string])\n\n## Protected resource metadata\n\nOAuth 2.0 Protected Resource Metadata for resource discovery\n\n`GET /.well-known/oauth-protected-resource`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/.well-known/oauth-protected-resource\"\n```\n\nReturns: `authorization_servers` (array[string]), `resource` (uri)\n\n## OAuth authorization endpoint\n\nOAuth 2.0 authorization endpoint for the authorization code flow\n\n`GET /oauth/authorize`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/oauth/authorize?scope=admin\"\n```\n\n## Get OAuth consent token\n\nRetrieve details about an OAuth consent token\n\n`GET /oauth/consent/{consent_token}`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/oauth/consent/{consent_token}\"\n```\n\nReturns: `client_id` (string), `logo_uri` (uri), `name` (string), `policy_uri` (uri), `redirect_uri` (uri), `requested_scopes` (array[object]), `tos_uri` (uri), `verified` (boolean)\n\n## Create OAuth grant\n\nCreate an OAuth authorization grant\n\n`POST /oauth/grants` — Required: `allowed`, `consent_token`\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"allowed\": true,\n  \"consent_token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.example\"\n}' \\\n  \"https://api.telnyx.com/v2/oauth/grants\"\n```\n\nReturns: `redirect_uri` (uri)\n\n## Token introspection\n\nIntrospect an OAuth access token to check its validity and metadata\n\n`POST /oauth/introspect` — Required: `token`\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.example\"\n}' \\\n  \"https://api.telnyx.com/v2/oauth/introspect\"\n```\n\nReturns: `active` (boolean), `aud` (string), `client_id` (string), `exp` (integer), `iat` (integer), `iss` (string), `scope` (string)\n\n## JSON Web Key Set\n\nRetrieve the JSON Web Key Set for token verification\n\n`GET /oauth/jwks`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/oauth/jwks\"\n```\n\nReturns: `keys` (array[object])\n\n## Dynamic client registration\n\nRegister a new OAuth client dynamically (RFC 7591)\n\n`POST /oauth/register`\n\nOptional: `client_name` (string), `grant_types` (array[string]), `logo_uri` (uri), `policy_uri` (uri), `redirect_uris` (array[string]), `response_types` (array[string]), `scope` (string), `token_endpoint_auth_method` (enum: none, client_secret_basic, client_secret_post), `tos_uri` (uri)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/oauth/register\"\n```\n\nReturns: `client_id` (string), `client_id_issued_at` (integer), `client_name` (string), `client_secret` (string), `grant_types` (array[string]), `logo_uri` (uri), `policy_uri` (uri), `redirect_uris` (array[string]), `response_types` (array[string]), `scope` (string), `token_endpoint_auth_method` (string), `tos_uri` (uri)\n\n## OAuth token endpoint\n\nExchange authorization code, client credentials, or refresh token for access token\n\n`POST /oauth/token` — Required: `grant_type`\n\nOptional: `client_id` (string), `client_secret` (string), `code` (string), `code_verifier` (string), `redirect_uri` (uri), `refresh_token` (string), `scope` (string)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"grant_type\": \"client_credentials\"\n}' \\\n  \"https://api.telnyx.com/v2/oauth/token\"\n```\n\nReturns: `access_token` (string), `expires_in` (integer), `refresh_token` (string), `scope` (string), `token_type` (enum: Bearer)\n\n## List OAuth clients\n\nRetrieve a paginated list of OAuth clients for the authenticated user\n\n`GET /oauth_clients`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/oauth_clients\"\n```\n\nReturns: `allowed_grant_types` (array[string]), `allowed_scopes` (array[string]), `client_id` (string), `client_secret` (string | null), `client_type` (enum: public, confidential), `created_at` (date-time), `logo_uri` (uri), `name` (string), `org_id` (string), `policy_uri` (uri), `record_type` (enum: oauth_client), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri), `updated_at` (date-time), `user_id` (string)\n\n## Create OAuth client\n\nCreate a new OAuth client\n\n`POST /oauth_clients` — Required: `name`, `allowed_scopes`, `client_type`, `allowed_grant_types`\n\nOptional: `logo_uri` (uri), `policy_uri` (uri), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"name\": \"My OAuth client\",\n  \"allowed_scopes\": [\n    \"admin\"\n  ],\n  \"client_type\": \"public\",\n  \"allowed_grant_types\": [\n    \"client_credentials\"\n  ]\n}' \\\n  \"https://api.telnyx.com/v2/oauth_clients\"\n```\n\nReturns: `allowed_grant_types` (array[string]), `allowed_scopes` (array[string]), `client_id` (string), `client_secret` (string | null), `client_type` (enum: public, confidential), `created_at` (date-time), `logo_uri` (uri), `name` (string), `org_id` (string), `policy_uri` (uri), `record_type` (enum: oauth_client), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri), `updated_at` (date-time), `user_id` (string)\n\n## Get OAuth client\n\nRetrieve a single OAuth client by ID\n\n`GET /oauth_clients/{id}`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/oauth_clients/550e8400-e29b-41d4-a716-446655440000\"\n```\n\nReturns: `allowed_grant_types` (array[string]), `allowed_scopes` (array[string]), `client_id` (string), `client_secret` (string | null), `client_type` (enum: public, confidential), `created_at` (date-time), `logo_uri` (uri), `name` (string), `org_id` (string), `policy_uri` (uri), `record_type` (enum: oauth_client), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri), `updated_at` (date-time), `user_id` (string)\n\n## Update OAuth client\n\nUpdate an existing OAuth client\n\n`PUT /oauth_clients/{id}`\n\nOptional: `allowed_grant_types` (array[string]), `allowed_scopes` (array[string]), `logo_uri` (uri), `name` (string), `policy_uri` (uri), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri)\n\n```bash\ncurl \\\n  -X PUT \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/oauth_clients/550e8400-e29b-41d4-a716-446655440000\"\n```\n\nReturns: `allowed_grant_types` (array[string]), `allowed_scopes` (array[string]), `client_id` (string), `client_secret` (string | null), `client_type` (enum: public, confidential), `created_at` (date-time), `logo_uri` (uri), `name` (string), `org_id` (string), `policy_uri` (uri), `record_type` (enum: oauth_client), `redirect_uris` (array[string]), `require_pkce` (boolean), `tos_uri` (uri), `updated_at` (date-time), `user_id` (string)\n\n## Delete OAuth client\n\nDelete an OAuth client\n\n`DELETE /oauth_clients/{id}`\n\n```bash\ncurl \\\n  -X DELETE \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  \"https://api.telnyx.com/v2/oauth_clients/550e8400-e29b-41d4-a716-446655440000\"\n```\n\n## List OAuth grants\n\nRetrieve a paginated list of OAuth grants for the authenticated user\n\n`GET /oauth_grants`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/oauth_grants\"\n```\n\nReturns: `client_id` (string), `created_at` (date-time), `id` (uuid), `last_used_at` (date-time), `record_type` (enum: oauth_grant), `scopes` (array[string])\n\n## Get OAuth grant\n\nRetrieve a single OAuth grant by ID\n\n`GET /oauth_grants/{id}`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/oauth_grants/550e8400-e29b-41d4-a716-446655440000\"\n```\n\nReturns: `client_id` (string), `created_at` (date-time), `id` (uuid), `last_used_at` (date-time), `record_type` (enum: oauth_grant), `scopes` (array[string])\n\n## Revoke OAuth grant\n\nRevoke an OAuth grant\n\n`DELETE /oauth_grants/{id}`\n\n```bash\ncurl \\\n  -X DELETE \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  \"https://api.telnyx.com/v2/oauth_grants/550e8400-e29b-41d4-a716-446655440000\"\n```\n\nReturns: `client_id` (string), `created_at` (date-time), `id` (uuid), `last_used_at` (date-time), `record_type` (enum: oauth_grant), `scopes` (array[string])","tags":["telnyx","oauth","curl","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-oauth-curl","topic-agent-skills","topic-ai-coding-agent","topic-claude-code","topic-cpaas","topic-cursor","topic-iot","topic-llm","topic-sdk","topic-sip","topic-sms","topic-speech-to-text","topic-telephony"],"categories":["ai"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/team-telnyx/ai/telnyx-oauth-curl","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add team-telnyx/ai","source_repo":"https://github.com/team-telnyx/ai","install_from":"skills.sh"}},"qualityScore":"0.533","qualityRationale":"deterministic score 0.53 from registry signals: · indexed on github topic:agent-skills · 167 github stars · SKILL.md body (10,568 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:54:44.580Z","embedding":null,"createdAt":"2026-04-18T22:07:22.655Z","updatedAt":"2026-04-22T06:54:44.580Z","lastSeenAt":"2026-04-22T06:54:44.580Z","tsv":"'+13125550001':98 '+13125550002':100 '-1':108 '/.well-known/oauth-authorization-server':217 '/.well-known/oauth-protected-resource':286 '/oauth/authorize':318 '/oauth/consent':342 '/oauth/grants':391 '/oauth/introspect':438 '/oauth/jwks':492 '/oauth/register':520 '/oauth/token':636 '/oauth_clients':714,796,929,1012,1129 '/oauth_grants':1159,1207,1253 '/v2/.well-known/oauth-authorization-server':228 '/v2/.well-known/oauth-protected-resource':297 '/v2/messages':84 '/v2/oauth/authorize?scope=admin':329 '/v2/oauth/consent/':355 '/v2/oauth/grants':419 '/v2/oauth/introspect':461 '/v2/oauth/jwks':503 '/v2/oauth/register':577 '/v2/oauth/token':682 '/v2/oauth_clients':725,856 '/v2/oauth_clients/550e8400-e29b-41d4-a716-446655440000':941,1059,1143 '/v2/oauth_grants':1170 '/v2/oauth_grants/550e8400-e29b-41d4-a716-446655440000':1219,1267 '1':139 '10':20 '2':118 '2.0':210,278,309 '401':59,140,157 '403':161 '404':164 '422':55,122,168 '429':52,131,174 '7591':518 '8414':215 'access':429,633,684 'activ':463 'admin':845 'allow':393,412,727,732,799,803,843,849,858,863,943,948,1015,1020,1061,1066 'alway':60 'api':25,28,36,43,89,146,159,224,293,325,351,404,449,499,568,668,721,831,937,1050,1139,1166,1215,1263 'api.telnyx.com':83,227,296,328,354,418,460,502,576,681,724,855,940,1058,1142,1169,1218,1266 'api.telnyx.com/v2/.well-known/oauth-authorization-server':226 'api.telnyx.com/v2/.well-known/oauth-protected-resource':295 'api.telnyx.com/v2/messages':82 'api.telnyx.com/v2/oauth/authorize?scope=admin':327 'api.telnyx.com/v2/oauth/consent/':353 'api.telnyx.com/v2/oauth/grants':417 'api.telnyx.com/v2/oauth/introspect':459 'api.telnyx.com/v2/oauth/jwks':501 'api.telnyx.com/v2/oauth/register':575 'api.telnyx.com/v2/oauth/token':680 'api.telnyx.com/v2/oauth_clients':723,854 'api.telnyx.com/v2/oauth_clients/550e8400-e29b-41d4-a716-446655440000':939,1057,1141 'api.telnyx.com/v2/oauth_grants':1168 'api.telnyx.com/v2/oauth_grants/550e8400-e29b-41d4-a716-446655440000':1217,1265 'application/json':95,410,455,574,674,837,1056 'array':237,242,258,262,272,301,375,506,527,537,541,595,605,609,730,734,771,815,861,865,902,946,950,987,1018,1022,1034,1064,1068,1105,1194,1243,1291 'aud':465 'auth':269,547,615 'authent':39,57,142,711,1156 'author':86,206,211,221,230,290,299,306,310,314,322,348,388,401,446,496,565,625,665,718,828,934,1047,1136,1163,1212,1260 'backoff':180 'bash':22,66,218,287,319,345,396,441,493,560,660,715,823,931,1042,1131,1160,1209,1255 'basic':553 'bearer':87,222,291,323,349,402,447,497,566,666,698,719,829,935,1048,1137,1164,1213,1261 'bodi':109,121,152 'boolean':381,464,775,819,906,991,1038,1109 'call':44 'case':114 'challeng':234 'check':67,126,144,171,200,432 'client':359,467,509,515,522,551,554,579,582,587,590,627,641,644,678,701,708,736,739,743,768,789,794,801,842,846,852,867,870,874,899,920,925,952,955,959,984,1005,1010,1070,1073,1077,1102,1123,1127,1172,1221,1269 'code':65,70,79,104,116,151,156,233,315,626,647,649 'common':154 'confidenti':747,878,963,1081 'consent':332,339,343,356,394,414 'content':93,408,453,572,672,835,1054 'content-typ':92,407,452,571,671,834,1053 'creat':382,385,748,787,790,879,964,1082,1175,1224,1272 'credenti':628,679,853 'curl':4,7,10,74,219,288,320,346,397,442,494,561,661,716,824,932,1043,1132,1161,1210,1256 'd':96,113,411,456,675,838 'date':751,782,882,913,967,998,1085,1116,1178,1186,1227,1235,1275,1283 'date-tim':750,781,881,912,966,997,1084,1115,1177,1185,1226,1234,1274,1282 'delay':137 'delet':1121,1124,1128,1134,1252,1258 'detail':335 'discoveri':284 'dynam':508,516 'echo':105,110,119,123,132,141,148 'endpoint':185,231,245,253,265,268,307,311,546,614,623 'enum':549,697,745,766,876,897,961,982,1079,1100,1190,1239,1287 'error':40,49,54,58,62,125,149,155,170 'esac':153 'exampl':32 'exchang':624 'exist':1008 'exp':470 'expir':687 'exponenti':179 'export':23 'eyj0exaioijkv1qilcjhbgcioijiuzi1nij9.example':416,458 'fail':46,143 'field':128,172 'flow':316 'format':130,173 'found':167 'get':216,285,317,330,341,491,713,918,928,1158,1196,1206 'grant':239,384,389,525,593,638,676,728,804,850,859,944,1016,1062,1146,1153,1192,1198,1203,1241,1247,1251,1289 'h':85,91,220,289,321,347,400,406,445,451,495,564,570,664,670,717,827,833,933,1046,1052,1135,1162,1211,1259 'handl':41,61 'hello':102 'http':68,78,103,115,150 'iat':472 'id':360,468,580,583,642,737,759,785,868,890,916,927,930,953,975,1001,1013,1071,1093,1119,1130,1173,1180,1205,1208,1222,1229,1254,1270,1277 'import':181 'instal':8,14 'insuffici':162 'integ':471,473,586,689 'introspect':244,425,426 'invalid':158 'iss':474 'issu':584 'issuer':247 'json':478,484 'jwks':249 'key':26,29,37,90,147,160,225,294,326,352,405,450,480,486,500,505,569,669,722,832,938,1051,1140,1167,1216,1264 'last':1182,1231,1279 'limit':51,134,176 'linux':17 'list':184,699,705,1144,1150 'logo':362,529,597,753,807,884,969,1024,1087 'maco':16 'meta.total':201 'metadata':208,213,276,281,436 'method':235,270,548,616 'n':77 'name':365,523,588,756,798,839,887,972,1027,1090 'navig':198 'network':48 'new':513,792 'none':550 'note':182 'null':742,873,958,1076 'number':191 'oauth':3,6,209,277,305,308,331,338,383,387,428,514,621,700,707,767,788,793,841,898,919,924,983,1004,1009,1101,1122,1126,1145,1152,1191,1197,1202,1240,1246,1250,1288 'object':376,507 'option':521,640,806,1014 'org':758,889,974,1092 'page':190,193,199,202 'pagin':183,187,704,1149 'paramet':196 'permiss':163 'pkce':774,818,905,990,1037,1108 'polici':367,532,600,761,810,892,977,1029,1095 'post':81,390,399,437,444,519,556,563,635,663,795,826 'pre':13 'pre-instal':12 'product':64 'protect':274,279 'public':746,848,877,962,1080 'put':1011,1045 'queri':195 'rate':50,133,175 'record':764,895,980,1098,1188,1237,1285 'redirect':370,421,535,603,652,769,813,900,985,1032,1103 'refresh':630,655,690 'regist':511 'registr':252,510 'request':373 'requir':127,392,439,637,773,797,817,904,989,1036,1107 'resourc':165,275,280,283,303 'respons':72,73,106,111,205,255,539,607 'result':188 'retri':135,177 'retriev':334,482,702,921,1147,1199 'return':186,229,298,358,420,462,504,578,683,726,857,942,1060,1171,1220,1268 'revok':1245,1248 'rfc':214,517 'scope':260,374,476,543,611,658,693,733,800,844,864,949,1021,1067,1193,1242,1290 'secret':552,555,591,645,740,871,956,1074 'sed':112 'server':207,212,300 'set':481,487 'setup':21 'singl':923,1201 'size':194 'skill' 'skill-telnyx-oauth-curl' 'sleep':138 'source-team-telnyx' 'status':69 'string':238,243,259,263,273,302,361,366,466,469,475,477,524,528,538,542,544,581,589,592,596,606,610,612,617,643,646,648,651,657,659,686,692,694,731,735,738,741,757,760,772,786,816,862,866,869,872,888,891,903,917,947,951,954,957,973,976,988,1002,1019,1023,1028,1035,1065,1069,1072,1075,1091,1094,1106,1120,1174,1195,1223,1244,1271,1292 'success':120 'support':236,241,257,261,271 'tail':107 'telnyx':2,5,24,35,88,145,223,292,324,350,403,448,498,567,667,720,830,936,1049,1138,1165,1214,1262 'telnyx-oauth-curl':1 'text':9,101 'time':752,783,883,914,968,999,1086,1117,1179,1187,1228,1236,1276,1284 'token':264,267,333,340,344,357,395,415,424,430,440,457,489,545,613,622,631,634,656,685,691,695 'topic-agent-skills' 'topic-ai-coding-agent' 'topic-claude-code' 'topic-cpaas' 'topic-cursor' 'topic-iot' 'topic-llm' 'topic-sdk' 'topic-sip' 'topic-sms' 'topic-speech-to-text' 'topic-telephony' 'tos':377,557,618,776,820,907,992,1039,1110 'true':413 'type':94,240,256,409,454,526,540,573,594,608,639,673,677,696,729,744,765,802,805,836,847,851,860,875,896,945,960,981,1017,1055,1063,1078,1099,1189,1238,1286 'updat':779,910,995,1003,1006,1113 'uri':232,246,248,250,251,254,266,304,363,364,368,369,371,372,378,379,422,423,530,531,533,534,536,558,559,598,599,601,602,604,619,620,653,654,754,755,762,763,770,777,778,808,809,811,812,814,821,822,885,886,893,894,901,908,909,970,971,978,979,986,993,994,1025,1026,1030,1031,1033,1040,1041,1088,1089,1096,1097,1104,1111,1112 'use':34,189,1183,1232,1280 'user':712,784,915,1000,1118,1157 'uuid':1181,1230,1278 'valid':53,124,169,434 'verif':490 'verifi':380,650 'w':76 'web':479,485 'window':19 'x':80,398,443,562,662,825,1044,1133,1257","prices":[{"id":"6152e9b0-ac2b-4f03-a963-ca23845a2bc5","listingId":"df3f5345-e19a-44cc-bfcc-f2306fa96aec","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"team-telnyx","category":"ai","install_from":"skills.sh"},"createdAt":"2026-04-18T22:07:22.655Z"}],"sources":[{"listingId":"df3f5345-e19a-44cc-bfcc-f2306fa96aec","source":"github","sourceId":"team-telnyx/ai/telnyx-oauth-curl","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-oauth-curl","isPrimary":false,"firstSeenAt":"2026-04-18T22:07:22.655Z","lastSeenAt":"2026-04-22T06:54:44.580Z"}],"details":{"listingId":"df3f5345-e19a-44cc-bfcc-f2306fa96aec","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-oauth-curl","github":{"repo":"team-telnyx/ai","stars":167,"topics":["agent-skills","ai","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip","sms","speech-to-text","telephony","telnyx","tts","twilio-migration","voice-agents","voice-ai","webrtc","windsurf"],"license":"mit","html_url":"https://github.com/team-telnyx/ai","pushed_at":"2026-04-21T22:09:49Z","description":"Official one-stop shop for AI Agents and developers building with Telnyx.","skill_md_sha":"c6f17feaaddb554ff38b15516948bc1b2bb6bab3","skill_md_path":"skills/telnyx-oauth-curl/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-oauth-curl"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-oauth-curl","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-oauth-curl"},"updatedAt":"2026-04-22T06:54:44.580Z"}}