Files
genai-toolbox/docs/en/resources/tools/neo4j/neo4j-cypher.md
Yuan Teoh 735cb760ea docs: update long lines and tables (#1952)
Update long lines and tables formatting in markdown doc files.
2025-11-14 20:25:49 +00:00

3.3 KiB

title, type, weight, description, aliases
title type weight description aliases
neo4j-cypher docs 1 A "neo4j-cypher" tool executes a pre-defined cypher statement against a Neo4j database.
/resources/tools/neo4j-cypher

About

A neo4j-cypher tool executes a pre-defined Cypher statement against a Neo4j database. It's compatible with any of the following sources:

The specified Cypher statement is executed as a parameterized statement, and specified parameters will be used according to their name: e.g. $id.

Note: This tool uses parameterized queries to prevent SQL injections. Query parameters can be used as substitutes for arbitrary expressions. Parameters cannot be used as substitutes for identifiers, column names, table names, or other parts of the query.

Example

tools:
 search_movies_by_actor:
    kind: neo4j-cypher
    source: my-neo4j-movies-instance
    statement: |
      MATCH (m:Movie)<-[:ACTED_IN]-(p:Person)
      WHERE p.name = $name AND m.year > $year
      RETURN m.title, m.year
      LIMIT 10
    description: |
      Use this tool to get a list of movies for a specific actor and a given minimum release year.
      Takes a full actor name, e.g. "Tom Hanks" and a year e.g 1993 and returns a list of movie titles and release years.
      Do NOT use this tool with a movie title. Do NOT guess an actor name, Do NOT guess a year.
      A actor name is a fully qualified name with first and last name separated by a space.
      For example, if given "Hanks, Tom" the actor name is "Tom Hanks".
      If the tool returns more than one option choose the most recent movies.
      Example:
      {{
          "name": "Meg Ryan",
          "year": 1993
      }}
      Example:
      {{
          "name": "Clint Eastwood",
          "year": 2000
      }}
    parameters:
      - name: name
        type: string
        description: Full actor name, "firstname lastname"
      - name: year
        type: integer
        description: 4 digit number starting in 1900 up to the current year

Reference

field type required description
kind string true Must be "neo4j-cypher".
source string true Name of the source the Cypher query should execute on.
description string true Description of the tool that is passed to the LLM.
statement string true Cypher statement to execute
parameters parameters false List of parameters that will be used with the Cypher statement.