Skip to content

fix: verify the OpenAI domain and serve a large site icon - #558

Merged
harlan-zw merged 1 commit into
mainfrom
chore/openai-domain-and-icons
Oct 7, 2026
Merged

harlan-zw merged 1 commit into
mainfrom
chore/openai-domain-and-icons

Conversation

@harlan-zw

Copy link
Copy Markdown
Collaborator

🔗 Linked issue

Related to #548

❓ Type of change

  • 📖 Documentation
  • 🐞 Bug fix
  • 👌 Enhancement
  • ✨ New feature
  • 🧹 Chore
  • ⚠️ Breaking change

📚 Description

The OpenAI plugin portal verifies that we own skilld.dev before it connects the MCP server. It reads a token at /.well-known/openai-apps-challenge. The token is public, so it ships as the NUXT_OPENAI_APPS_CHALLENGE var in wrangler.jsonc through the deploy workflow.

The Claude connector showed a retired skilld mark. Claude takes connector icons from Google's favicon service, and Google kept serving an old icon because the site declared no large one. This adds /apple-touch-icon.png (the current 512 px mark) with its <link>, and lists the server's icons in the MCP serverInfo.icons. The Claude listing already uses a custom icon URL. The chat tile follows when Google refreshes.

The runbook records where each icon comes from.

🤖 AI disclosure: Harlan Agent Kit modified this description. My AI open-source policy.

The OpenAI plugin portal reads a public token from
/.well-known/openai-apps-challenge. The token now ships as a Worker var.

Claude shows a connector icon from Google's favicon service, which kept a
retired skilld mark because the site declared no large icon. The site now
serves /apple-touch-icon.png, and the MCP server lists its icons in
serverInfo.icons.
@harlan-zw harlan-zw added the harlan-agent-review Pull request triage requires an adversarial Review. Adding this label manually always forces one. label Oct 7, 2026
@harlan-github-agent harlan-github-agent Bot added harlan-agent-review-required Pull request triage requires an adversarial Review for this head commit. and removed harlan-agent-review Pull request triage requires an adversarial Review. Adding this label manually always forces one. labels Oct 7, 2026
@harlan-zw
harlan-zw merged commit 0a7dedc into main Oct 7, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

harlan-agent-review-required Pull request triage requires an adversarial Review for this head commit.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant