DEV Community

Cover image for 🧵 How We Made Our Embroidery Site LLM-Ready: OpenAPI + JSON-LD + ChatGPT Integration
Ludmila Konovalova
Ludmila Konovalova

Posted on

🧵 How We Made Our Embroidery Site LLM-Ready: OpenAPI + JSON-LD + ChatGPT Integration

How we turned a traditional digital product store into a trusted LLM-compatible data source — powering ChatGPT, Claude, Perplexity and more.


🔍 Why Make an Embroidery Site LLM-Friendly?

In 2025, AI assistants don’t just answer questions — they rely on structured data.

To appear in answers and become part of systems like Perplexity, ChatGPT Plugins, or LangChain, your content must be machine-readable.

We run Royal Present Embroidery — a digital marketplace for machine embroidery designs. Here’s how we made it LLM-compatible.


✅ Step-by-Step: What We Did

1. OpenAPI Integration

We exposed our main data endpoints via a public OpenAPI 3.1.0 schema.

This allows AI agents and developers to automatically discover how to query:

  • /api/gpt/designs/
  • /api/gpt/categories/
  • /api/gpt/hoops/

📄 View OpenAPI: https://royal-present.com/openapi.json


2. AI Plugin Manifest

We created an .well-known/ai-plugin.json file, just like ChatGPT Plugins use.

This lets AI systems understand our API’s purpose and capabilities.

🔗 Manifest: https://royal-present.com/.well-known/ai-plugin.json


3. JSON-LD Metadata

We published structured metadata at:

📘 https://royal-present.com/api/gpt/metadata

Using @type: WebAPI, version, updated_at, and license — this boosts visibility in LLM crawlers.


4. LLM Sitemap

We added a dedicated AI sitemap:

🗺️ https://royal-present.com/sitemap-ai.json

It lists all relevant endpoints with lastModified timestamps — ideal for PerplexityBot, ChatGPT, and LangChain agents.


🤗 Bonus: Hugging Face + RapidAPI

We mirrored our dataset and API to public platforms:

  • 🤗 Hugging Face Datasets
  • ⚡ RapidAPI for developers

This ensures our content is indexable and reusable by AI tools.


🤖 Why This Matters

Now, our site can be:

  • Queried via ChatGPT Plugins or Claude agents
  • Indexed by Perplexity (LLM-based search engine)
  • Used in LangChain workflows
  • Trusted as a canonical source for embroidery data

🔗 Try the API

curl "https://royal-present.com/api/gpt/designs/?query=rose"
Enter fullscreen mode Exit fullscreen mode

Or explore more endpoints via our OpenAPI spec


💬 What’s Next?

We're expanding our LLM feeds and integrating automatic versioning and keyword summaries.

Want to build on top of this data or suggest improvements?

Feel free to contact us at support@royalpresentembroidery.com


🧵 Happy stitching — now powered by AI.

Top comments (1)

Collapse
 
the_nortern_dev profile image
NorthernDev

Interesting!