Files
AtreidesAssetsFree/server/mcp/places-tool.mjs
T

35 lines
1.4 KiB
JavaScript
Raw Normal View History

2026-10-29 11:57:29 +01:00
// Generated, do not edit. sha256:8dc9633b14245eff1f7c9bee179cd3a162123ee1e24f229791775df14dfa3934
import { TARGETS, targetHash } from '../../shared/config.js';
import { placeActions } from '../../shared/places.js';
import { installLocale } from '../installation.mjs';
import { assertScope } from '../ai/gate.js';
const regels = () => {
const acties = placeActions(installLocale());
return Object.keys(TARGETS)
.map(naam => `- ${naam} (${targetHash(TARGETS[naam])}): ${acties[naam] || '(geen beschrijving)'}`)
.join('\n');
};
const appPlaces = Object.freeze({
name: 'app_places',
title: 'Wat u waar in de app kunt doen',
description:
'Geeft de lijst van plekken in AssetApp met per plek wat de gebruiker daar kan doen: instellen, '
+ 'boeken, beoordelen of alleen bekijken. Bedoeld om te kunnen antwoorden op vragen als "waar vind ik '
+ 'dit" of "waar stel ik dat in", en om daarna de juiste plek te kiezen: de namen in het antwoord zijn '
+ 'dezelfde die navigate_to als plek aanvaardt. Leest de administratie niet en wijzigt niets; het '
+ 'antwoord is voor elke installatie gelijk.',
inputSchema: Object.freeze({ type: 'object', properties: {}, additionalProperties: false }),
scope: 'none',
async run() {
assertScope(appPlaces.scope);
return {
text: `De plekken in AssetApp en wat u er kunt doen:\n${regels()}`,
fieldsShared: [],
};
},
});
export const PLACES_TOOLS = Object.freeze([appPlaces]);