You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 9609ef7
Browse filesBrowse the repository at this point in the historyBrowse files
"Get initial context, schema overview, and usage instructions for the CodingCat.dev Sanity dataset.",
43
+
"Search CodingCat.dev podcasts, tutorials, blog articles, authors, guests, and video transcripts using hybrid semantic search and keyword ranking. ALWAYS use this tool first when asked to find, recommend, list, or search for content on a topic (e.g. 'Sanity', 'Vercel', 'Next.js', 'Astro', 'TypeScript', 'AI', 'Tailwind', etc.).",
"Optional content type filter: 'all', 'podcast', 'post', 'author', 'guest'. Defaults to 'all'.",
56
+
enum: ["all","podcast","post","author","guest"],
57
+
},
58
+
limit: {
59
+
type: "integer",
60
+
description: "Number of results to return (default: 10, max: 24).",
61
+
},
62
+
},
63
+
required: ["query"],
47
64
},
48
65
},
49
66
{
50
-
name: "schema_explorer",
51
-
title: "Schema Explorer",
67
+
name: "get_content_by_slug",
68
+
title: "Get Content by Slug",
52
69
description:
53
-
"Inspect a schema type's fields and structure in the CodingCat.dev Sanity dataset.",
70
+
"Retrieve complete details, show notes, transcript summary, links, and guest/author metadata for a specific podcast episode or article by its slug.",
71
+
inputSchema: {
72
+
type: "object",
73
+
properties: {
74
+
slug: {
75
+
type: "string",
76
+
description:
77
+
"The slug of the content item (e.g. '0-6-nextjs-with-guillermo-rauch', 'how-to-secure-vercel-cron-job-routes-in-next-js-14-app-router').",
78
+
},
79
+
},
80
+
required: ["slug"],
81
+
},
82
+
},
83
+
{
84
+
name: "get_recent_content",
85
+
title: "Get Recent Content",
86
+
description:
87
+
"Retrieve the most recently published podcast episodes or blog articles from CodingCat.dev, ordered by publication date.",
54
88
inputSchema: {
55
89
type: "object",
56
90
properties: {
57
91
type: {
58
92
type: "string",
59
93
description:
60
-
"Schema type name (e.g., 'post', 'podcast', 'course', 'author').",
94
+
"Content type filter: 'all', 'podcast', or 'post'. Defaults to 'all'.",
95
+
enum: ["all","podcast","post"],
61
96
},
62
-
path: {
97
+
limit: {
98
+
type: "integer",
99
+
description: "Number of items to return (default: 10, max: 20).",
100
+
},
101
+
},
102
+
},
103
+
},
104
+
{
105
+
name: "query_content",
106
+
title: "Query Content Lake",
107
+
description:
108
+
"Execute a read-only query against the CodingCat.dev Sanity dataset. Supports GROQ queries such as count(*[_type == 'podcast']), *[_type == 'podcast'][0...5]{title, 'slug': slug.current}, or filtering by tags.",
109
+
inputSchema: {
110
+
type: "object",
111
+
properties: {
112
+
query: {
63
113
type: "string",
64
-
description: "Optional field path to navigate within the type.",
114
+
description:
115
+
"GROQ query to execute (e.g. count(*[_type == 'podcast']) or *[_type == 'guest'][0...10]{name, 'slug': slug.current}).",
65
116
},
66
117
},
67
-
required: ["type"],
118
+
required: ["query"],
68
119
},
69
120
},
70
121
{
71
122
name: "groq_query",
72
-
title: "GROQ Query",
123
+
title: "GROQ Query (Legacy / Advanced)",
73
124
description:
74
125
"Execute read-only GROQ queries against the CodingCat.dev Sanity Content Lake dataset.",
0 commit comments