eeb7916000
Addresses the automated review on this PR: - _profile_declared_efforts falls back from provider name to the endpoint's host (via model_metadata's URL->provider map), so a named custom provider pointed at api.router.com — which the host mandate already routes onto this transport — gets the catalog clamp instead of the default vocabulary and a Router 400. - _parse_efforts validates catalog levels against EFFORT_LADDER at ingest, logging and dropping unrecognized tiers; a model whose whole vocabulary is unrecognized stays out of the map (transport defaults) instead of passing the requested effort through unclamped. - fetch_models dedupes ids while preserving Router's deliberate listing order. - plugin.yaml credits the human contributor per repo convention.