CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl-skill-index-evals/jup-ag__agent-skills__integrating-jupiter

Comprehensive guidance for integrating Jupiter APIs (Ultra Swap, Lend, Perps, Trigger, Recurring, Tokens, Price, Portfolio, Prediction Markets, Send, Studio, Lock, Routing).

86

1.85x

Quality

84%

Does it follow best practices?

Impact

91%

1.85x

Average score across 5 eval scenarios

Overview
Skills
Evals
Files

rubric.jsonevals/scenario-3/

{
  "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@0.0.1

evals

tile.json