Skip to main content
Glama
supergraph.graphql4.79 kB
schema @link(url: "https://specs.apollo.dev/link/v1.0") @link(url: "https://specs.apollo.dev/join/v0.5", for: EXECUTION) @link(url: "https://specs.apollo.dev/tag/v0.3") @link(url: "https://specs.apollo.dev/connect/v0.1", for: EXECUTION) @join__directive(graphs: [WEATHER], name: "link", args: {url: "https://specs.apollo.dev/connect/v0.1", import: ["@connect", "@source"]}) @join__directive(graphs: [WEATHER], name: "source", args: {name: "NWS", http: {baseURL: "https://api.weather.gov", headers: [{name: "User-Agent", value: "weather-app/1.0"}, {name: "Accept", value: "application/geo+json"}]}}) { query: Query } directive @join__directive(graphs: [join__Graph!], name: String!, args: join__DirectiveArguments) repeatable on SCHEMA | OBJECT | INTERFACE | FIELD_DEFINITION directive @join__enumValue(graph: join__Graph!) repeatable on ENUM_VALUE directive @join__field(graph: join__Graph, requires: join__FieldSet, provides: join__FieldSet, type: String, external: Boolean, override: String, usedOverridden: Boolean, overrideLabel: String, contextArguments: [join__ContextArgument!]) repeatable on FIELD_DEFINITION | INPUT_FIELD_DEFINITION directive @join__graph(name: String!, url: String!) on ENUM_VALUE directive @join__implements(graph: join__Graph!, interface: String!) repeatable on OBJECT | INTERFACE directive @join__type(graph: join__Graph!, key: join__FieldSet, extension: Boolean! = false, resolvable: Boolean! = true, isInterfaceObject: Boolean! = false) repeatable on OBJECT | INTERFACE | UNION | ENUM | INPUT_OBJECT | SCALAR directive @join__unionMember(graph: join__Graph!, member: String!) repeatable on UNION directive @link(url: String, as: String, for: link__Purpose, import: [link__Import]) repeatable on SCHEMA directive @tag(name: String!) repeatable on FIELD_DEFINITION | OBJECT | INTERFACE | UNION | ARGUMENT_DEFINITION | SCALAR | ENUM | ENUM_VALUE | INPUT_OBJECT | INPUT_FIELD_DEFINITION | SCHEMA """A weather alert""" type Alert @join__type(graph: WEATHER) @tag(name: "mcp") { """The severity of this alert""" severity: String """A description of the alert""" description: String """Information about how people should respond to the alert""" instruction: String } """A coordinate, consisting of a latitude and longitude""" type Coordinate @join__type(graph: WEATHER) { """The latitude of this coordinate""" latitude: String! """The longitude of this coordinate""" longitude: String! } """A weather forecast""" type Forecast @join__type(graph: WEATHER) { """The coordinate associated with this forecast""" coordinate: Coordinate! """ The National Weather Service (NWS) URL where the forecast data can be read """ forecastURL: String! """A detailed weather forecast from the National Weather Service (NWS)""" detailed: String! @join__directive(graphs: [WEATHER], name: "connect", args: {http: {GET: "https://api.weather.gov/gridpoints/FFC/51,87/forecast", headers: [{name: "foo", value: "{$this.forecastURL}"}, {name: "Accept", value: "application/geo+json"}, {name: "User-Agent", value: "weather-app/1.0"}]}, selection: "$.properties.periods->first.detailedForecast"}) } """A coordinate, consisting of a latitude and longitude""" input InputCoordinate @join__type(graph: WEATHER) { """The latitude of this coordinate""" latitude: String! """The longitude of this coordinate""" longitude: String! } input join__ContextArgument { name: String! type: String! context: String! selection: join__FieldValue! } scalar join__DirectiveArguments scalar join__FieldSet scalar join__FieldValue enum join__Graph { WEATHER @join__graph(name: "weather", url: "http://localhost") } scalar link__Import enum link__Purpose { """ `SECURITY` features provide metadata necessary to securely resolve fields. """ SECURITY """ `EXECUTION` features provide metadata necessary for operation execution. """ EXECUTION } type Query @join__type(graph: WEATHER) { """Get the weather forecast for a coordinate""" forecast(coordinate: InputCoordinate!): Forecast @join__directive(graphs: [WEATHER], name: "connect", args: {source: "NWS", http: {GET: "/points/{$args.coordinate.latitude},{$args.coordinate.longitude}"}, selection: "coordinate: {\n latitude: $args.coordinate.latitude\n longitude: $args.coordinate.longitude\n}\nforecastURL: properties.forecast", entity: true}) """ Get the weather alerts for a state, using the two-letter abbreviation for the state - for example, CO for Colorado """ alerts(state: String!): [Alert] @join__directive(graphs: [WEATHER], name: "connect", args: {source: "NWS", http: {GET: "/alerts/active/area/{$args.state}"}, selection: "$.features.properties {\n severity\n description\n instruction\n}"}) @tag(name: "mcp") }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/apollographql/apollo-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server