cuOpt REST server — start server, endpoints, Python/curl client examples. Use when the user is deploying or calling the REST API.
Automate repetitive workflows and reduce manual effort
Example: Generate reports, summarize documents, draft communications
Save 3-5 hours per week on routine tasks
Learn new skills, understand complex topics, get expert guidance
Example: Explain concepts, provide examples, suggest learning resources
Accelerate learning and skill development by 2x
Enhance output quality through reviews, suggestions, and refinements
Example: Review drafts, suggest improvements, catch errors
Improve work quality by 30-40% with less effort
Time estimate: 15-45 minutes depending on use case complexity
Prerequisites
Submit your Claude Code skill and start earning
epx add nvidia/skills/cuopt-server-api-pythonCompatible with
Supported agents
| name | cuopt-server-api-python |
| version | "26.08.00" |
| description | cuOpt REST server — start server, endpoints, Python/curl client examples. Use when the user is deploying or calling the REST API. |
| license | Apache-2.0 |
| metadata | author: NVIDIA cuOpt Team tags: - cuopt - server - rest-api - python - deployment |
This skill covers starting the server and client examples (curl, Python). Server has no separate C API (clients can be any language).
# Development
python -m cuopt_server.cuopt_service --ip 0.0.0.0 --port 8000
# Docker
docker run --gpus all -d -p 8000:8000 -e CUOPT_SERVER_PORT=8000 \
nvidia/cuopt:latest-cuda12.9-py3.13
curl http://localhost:8000/cuopt/health
/cuopt/request → get reqId/cuopt/solution/{reqId} until solution readyimport requests, time
SERVER = "http://localhost:8000"
HEADERS = {"Content-Type": "application/json", "CLIENT-VERSION": "custom"}
payload = {
"cost_matrix_data": {"data": {"0": [[0,10,15],[10,0,12],[15,12,0]]}},
"travel_time_matrix_data": {"data": {"0": [[0,10,15],[10,0,12],[15,12,0]]}},
"task_data": {"task_locations": [1, 2], "demand": [[10, 20]], "task_time_windows": [[0,100],[0,100]], "service_times": [5, 5]},
"fleet_data": {"vehicle_locations": [[0, 0]], "capacities": [[50]], "vehicle_time_windows": [[0, 200]]},
"solver_config": {"time_limit": 5}
}
r = requests.post(f"{SERVER}/cuopt/request", json=payload, headers=HEADERS)
req_id = r.json()["reqId"]
# Poll: GET /cuopt/solution/{req_id}
| Python API | REST |
|---|---|
| order_locations | task_locations |
| set_order_time_windows() | task_time_windows |
| service_times | service_times |
Use travel_time_matrix_data (not transit_time_matrix_data). Capacities: [[50, 50]] not [[50], [50]].
Validation errors: Check field names against OpenAPI (/cuopt.yaml). Common mistakes: transit_time_matrix_data → travel_time_matrix_data; capacities per dimension [[50, 50]] not per vehicle [[50], [50]]. Capture reqId and response body for failed requests.
Run from each asset directory (server must be running; scripts exit 0 if server unreachable). All use Python requests:
See assets/README.md for overview.
For contribution or build-from-source, see the developer skill.
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versioncuopt-server-api-pythonExecute the skills CLI command in your project's root directory to begin installation:
epx add nvidia/skills/cuopt-server-api-pythonFetches cuopt-server-api-python from nvidia/skills and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
.cursor/skills/cuopt-server-api-python
Restart Cursor to activate cuopt-server-api-python. Access via /cuopt-server-api-pythonin your agent's command palette.
Learn more:View source on GitHubSkills CLI docsAbout CursorWhat are agent skills?
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use when skill capabilities match your task, clear ROI on time saved, and you can validate outputs. Best for repetitive tasks, learning, and quality improvement.
✗ Avoid when
Avoid when task requires deep expertise you can't validate, involves sensitive decisions, or when learning process is more valuable than speed of completion.
cuopt-routing-api-python
nvidia/skills · cuopt · same repo
nemoclaw-user-deploy-remote
nvidia/skills · nemoclaw · same repo
cupynumeric-hdf5
nvidia/skills · cupynumeric · same repo
jetson-optimize-memory
nvidia/skills · jetson · same repo
nemo-data-designer-plugin
nvidia/skills · nemo · same repo
jetson-customize-mgbe
nvidia/skills · jetson · same repo
Solid pick for teams standardizing on skills: cuopt-server-api-python is focused, and the summary matches what you get after install.
We added cuopt-server-api-python from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
cuopt-server-api-python reduced setup friction for our internal harness; good balance of opinion and flexibility.
cuopt-server-api-python fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
cuopt-server-api-python has been reliable in day-to-day use. Documentation quality is above average for community skills.
Registry listing for cuopt-server-api-python matched our evaluation — installs cleanly and behaves as described in the markdown.
cuopt-server-api-python reduced setup friction for our internal harness; good balance of opinion and flexibility.
We added cuopt-server-api-python from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
cuopt-server-api-python has been reliable in day-to-day use. Documentation quality is above average for community skills.
cuopt-server-api-python fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
showing 1-10 of 46