Comprehensive guidance for integrating Jupiter APIs (Ultra Swap, Lend, Perps, Trigger, Recurring, Tokens, Price, Portfolio, Prediction Markets, Send, Studio, Lock, Routing).
86
Quality
84%
Does it follow best practices?
Impact
91%
1.85xAverage score across 5 eval scenarios
{
"context": "Tests whether the agent correctly implements Jupiter Recurring (DCA) API patterns including constraint validation, time-only scheduling, deprecated price-based awareness, Token-2022 exclusion, fee calculation, pagination, and the create/execute phase separation.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Recurring API base path",
"description": "Uses the correct base path /recurring/v1 under https://api.jup.ag for all recurring order endpoints (createOrder, execute, getRecurringOrders, cancelOrder)",
"max_score": 8
},
{
"name": "Create/execute phase separation",
"description": "Implements order creation and execution as clearly separated phases: POST /recurring/v1/createOrder then sign then POST /recurring/v1/execute; these are distinct functions or clearly distinct code blocks with logging",
"max_score": 10
},
{
"name": "Minimum total amount validation",
"description": "Validates that the total order amount is at least 100 USD (or equivalent minimum); returns a clear validation error if below threshold",
"max_score": 10
},
{
"name": "Minimum orders count validation",
"description": "Validates that the number of orders/executions is at least 2; returns a clear validation error if fewer",
"max_score": 10
},
{
"name": "Minimum per-order amount validation",
"description": "Validates that each individual order amount is at least 50 USD (total / numOrders >= 50); returns a clear validation error if below",
"max_score": 10
},
{
"name": "Time-based scheduling only",
"description": "Uses time-based scheduling parameters (params.time or equivalent interval/frequency); does NOT implement or offer price-based triggering, or explicitly marks price-based as deprecated/unsupported",
"max_score": 10
},
{
"name": "Token-2022 exclusion",
"description": "Includes a check, validation, comment, or error indicating that Token-2022 tokens are not supported for recurring orders",
"max_score": 8
},
{
"name": "Fee calculation at 0.1%",
"description": "Calculates fees at 0.1% of the total order amount (or per-order amount); the rate is correct at 0.1%",
"max_score": 8
},
{
"name": "Pagination support",
"description": "The getRecurringOrders function supports pagination with 10 orders per page",
"max_score": 8
},
{
"name": "API key authentication",
"description": "All API requests include the x-api-key header loaded from environment/config",
"max_score": 8
},
{
"name": "Actionable error states",
"description": "Returns user-facing error information that indicates what action to take (e.g., increase amount, add more orders, use a different token) rather than raw API errors",
"max_score": 10
}
]
}Install with Tessl CLI
npx tessl i tessl-skill-index-evals/jup-ag__agent-skills__integrating-jupiter