POST /logo/v1/resolve
Resolve a website logo using the selected source or named composition. A genuine miss is a 200 reply with status missing; source failures remain distinct.
- Authentication: a short-lived signed token,
Authorization: Bearer <token>. The audience iswebsite-logoand the scope islogo. - Safe to repeat: yes. The client retries it after a retryable failure.
- Agent tool:
logo.resolve
Rules the service checks (the client sends the request as it is and the service refuses it with INVALID_INPUT):
- Exactly one nonempty DNS hostname (max 253 characters) or absolute HTTP(S) URL (max 2048, no credentials). fresh bypasses the selected mode’s cache.
A code HTTP_<status> is a structured reply (see the schema in the contract), not an error body: the client reports it with that code and keeps the reply in error.body.
/logo/v1/resolveapplication/jsonhostnamestringShow propertiesHide properties
stringurlstringShow propertiesHide properties
stringfreshbooleanShow propertiesHide properties
booleanmodestringcomposedmicrolinklogo-devdirect-faviconSuccess
modestringrequiredcomposedmicrolinklogo-devdirect-faviconstatusstringrequiredfoundmissingresolutionobjectrequiredShow propertiesHide properties
resolvedbooleanrequiredlogoUrlstring | nullrequiredShow propertiesHide properties
stringnullsourcestring | nullrequiredShow propertiesHide properties
stringnullhostnamestringrequiredcanonicalUrlstring | nullrequiredShow propertiesHide properties
stringnullredirectHostnamestring | nullrequiredShow propertiesHide properties
stringnulliframeBlockedboolean | nullrequiredShow propertiesHide properties
booleannullcachedbooleanrequiredimageUrlstring | nullrequiredThe image served by Comms.ID (https://api.comms.id/logo/v1/image/<id>), valid for seven days; null when nothing resolved. Show this one, not logoUrl.
Show propertiesHide properties
stringnulloutcomesobject[]requiredShow propertiesHide properties
objectsourcestringrequiredmicrolinklogo.devdirect-faviconoutcomestringrequiredhitmisserrortimeoutskippedcodestring | nullrequiredShow propertiesHide properties
stringnullThe request body does not meet the operation input rules.
codestringrequiredINVALID_INPUTmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredA valid capability for this product is required.
codestringrequiredUNAUTHORIZEDmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredThe browser origin is not permitted for this app.
codestringrequiredORIGIN_NOT_ALLOWEDmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredThe requested resource was not found.
codestringrequiredNOT_FOUNDmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredThe route does not accept this HTTP method.
codestringrequiredMETHOD_NOT_ALLOWEDmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredThe service request-rate limit was reached; wait before retrying. | The app or owner fair-use allowance is exhausted; retry after Retry-After.
codestringrequiredLIMIT_REACHEDmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredcodestringrequiredFAIR_USE_CEILINGmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredThe caller cancelled the operation.
codestringrequiredCANCELLEDmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredThe service could not complete the operation.
codestringrequiredINTERNAL_ERRORmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredThe selected logo source is not configured. | The selected logo mode cannot run with the available sources. | No admitted resident service is available. | No result because an eligible source failed. Safe per-source outcomes are retained.
codestringrequiredCONFIGURATION_ERRORmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredcodestringrequiredUNAVAILABLE_MODEmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredcodestringrequiredRESIDENCY_UNAVAILABLEmessagestringrequiredretryablebooleanrequiredrequestIdstringrequiredmodestringrequiredcomposedmicrolinklogo-devdirect-faviconstatusstringrequiredunavailableresolutionobjectrequiredShow propertiesHide properties
resolvedbooleanrequiredlogoUrlstring | nullrequiredShow propertiesHide properties
stringnullsourcestring | nullrequiredShow propertiesHide properties
stringnullhostnamestringrequiredcanonicalUrlstring | nullrequiredShow propertiesHide properties
stringnullredirectHostnamestring | nullrequiredShow propertiesHide properties
stringnulliframeBlockedboolean | nullrequiredShow propertiesHide properties
booleannullcachedbooleanrequiredoutcomesobject[]requiredShow propertiesHide properties
objectsourcestringrequiredmicrolinklogo.devdirect-faviconoutcomestringrequiredhitmisserrortimeoutskippedcodestring | nullrequiredShow propertiesHide properties
stringnullrequestIdstringrequired