I’m facing issue through the Cursor Agents SDK (Connected through API) and Billing. Simply: I’m selecting composer-2.5 model in my code (integrated with Agents SDK) with debugging to show the model and it still says composer-2.5. Everything is good for now. But when I go to the Usage Dashboard all my requests (from the Agents SDK) is billed as composer-2.5-fast. Why? That always happens and wastes a lot!
For me, I have no issues like this when using Cursor Apps.
Steps to Reproduce
Run a Cursor Agent through the SDK with model composer-2.5.
Thanks for reaching out. This looks like a billing-related query, and the forum isn’t the right channel for these. The forum team does not have access to account details or the ability to do things like process refunds or manage subscriptions. As such, we’ve unlisted this thread.
Please email [email protected] for assistance. Our billing specialists are the experts in this domain and are best equipped to handle your request. Be sure to include the request IDs you’ve already gathered, as those will help the team investigate your case directly.
If you’ve already emailed, hang tight. The team will get back to you as soon as they can!
As you know, “Composer 2.5” has two variants: a standard one and a faster, higher-priced one (“fast”). When you pass just the model id (“composer-2.5”) with no parameters, the API resolves it to the model’s default variant, which is the fast one. So your debug shows “composer-2.5” (the id you sent) while the dashboard shows “composer-2.5-fast” (the variant it resolved to and billed). The desktop app sends the specific variant you pick, which is why it bills as standard there.
You can control this from the SDK by passing the variant explicitly as follows:
from cursor_sdk import ModelSelection, ModelParameterValue
model = ModelSelection(id="composer-2.5", params=(ModelParameterValue(id="fast", value="false"),))