There is a skills repository describing APIs (schemas, auth, constraints); any model can download skills it needs;
A tiny binary executes the actual API calls based on those skills.
If an API has a skill, the model can use it — same interface, same flow. Works equally well for local models and hosted ones.