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!